我的设备以前从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/

10-09 06:12