5
的模拟器显示我正在使用此代码错误的日期在iPhone
NSDate *today = [NSDate date];
NSLog(@"%@",today);
在控制台它显示
0024-03-06 7时51分46秒+0000
一切今年除外,这是错误的一年(0024)。应该是(2012年)。任何人都可以告诉我如何得到正确的代码。
我的Mac系统日期是正确的。
的模拟器显示我正在使用此代码错误的日期在iPhone
NSDate *today = [NSDate date];
NSLog(@"%@",today);
在控制台它显示
0024-03-06 7时51分46秒+0000
一切今年除外,这是错误的一年(0024)。应该是(2012年)。任何人都可以告诉我如何得到正确的代码。
我的Mac系统日期是正确的。
请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]);
很好的解决先生saadnib – 2012-03-06 08:04:29
Thanks.It是固定的。 – NSCry 2012-03-06 08:04:53