我的设备以前从NSDate返回正确的日期没有问题,但是现在突然不起作用了。我重启了设备,没有任何变化。 NSDate返回1970年的日期。
我开始注意到使用我编写的应用程序时这种奇怪的行为(仅在我的设备上,模拟器可以正常工作),其中对[NSDate date]的调用返回了1970年的一个奇异的日期。我很困惑,以至于我尝试创建一个全新的测试项目。创建项目后,我只需在应用程序委托的应用程序中添加以下一行代码:didFinishLaunchingWithOptions:消息:
NSLog(@"Current Date: %@", [NSDate date]);
日志显示以下内容:
1970-01-12 00:04:53.-66 BP_DateTest [112:707]当前日期:1970-01-12 04:04:53 +0000
我的iPhone当前正在运行iOS 4.3.5,这是iPhone 4设备。
当我使用iOS日历应用程序时,一切看起来都很好,它可以正确显示当前日期。我进入设置,并检查了国际设置,日历设置为美国格式的格里高利历。
拜托-有人知道这是怎么回事吗?过去效果还不错,所以我不知道发生了什么。
最佳答案
1970-01-12 00:04:53.-66 BP_DateTest[112:707] Current Date: 1970-01-12 04:04:53 +0000
调试器中的
1970-01-12 00:04:53
输出表明您的设备设置为1970。检查
Settings
-> General
-> Date & Time
-> Set Date & Time
关于iphone - 使用[NSDate date]模拟器时,iPhone Device iOS 4.3.5返回1970,而不是当前日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8236393/