2012-03-06 8 views
5

Estoy utilizando este códigofecha incorrecto mostrando en el simulador de iPhone

NSDate *today = [NSDate date]; 
NSLog(@"%@",today); 

En la consola está mostrando

0024-03-06 07:51:46 +0000

Todo es ok excepto el año. Está mostrando el año incorrecto (0024). Debería ser (2012). ¿Alguien puede decirme cómo obtendré el código correcto?

Mi fecha del sistema mac es correcta.

Respuesta

10

favor verifica la configuracion de calendario simulador de iPhone en Settings -> General -> International -> Calendar ->

Su calendario actual es japonés, si se establece a continuación gregoriano su problema se resolverá.

y también se cambia mediante el uso de NSDateFormatter si no desea cambiar la configuración del simulador -

NSDate *today = [NSDate date]; 

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setCalendar:calendar]; 
    [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
    NSLog(@"date = %@",[dateFormat stringFromDate:today]); 
+1

Muy buena solución Sr. saadnib –

+0

Thanks.It es fijo. – NSCry

Cuestiones relacionadas