2012-03-06 78 views
5

的模拟器显示我正在使用此代码错误的日期在iPhone

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

在控制台它显示

0024-03-06 7时51分46秒+0000

一切今年除外,这是错误的一年(0024)。应该是(2012年)。任何人都可以告诉我如何得到正确的代码。

我的Mac系统日期是正确的。

回答

10

Settings -> General -> International -> Calendar ->

检查你的iPhone模拟器日历设置你的当前日历是日本人,如果你把它设置为公历那么你的问题就会解决。

,你也可以通过使用NSDateFormatter改变它,如果你不想改变你的模拟器设置 -

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

很好的解决先生saadnib – 2012-03-06 08:04:29

+0

Thanks.It是固定的。 – NSCry 2012-03-06 08:04:53