当使用[NSDate日期]模拟器工作正常时,iPhone设备iOS 4.3.5返回1970而不是当前日期

时间:2011-11-23 01:50:42

标签: iphone ios sdk nsdate

我的设备过去没有问题从NSDate返回正确的日期,但现在突然间,它无法正常工作。我重启了我的设备,没有任何改变。 NSDate返回1970年的日期。

当我使用我编写的应用程序(仅在我的设备上,模拟器工作正常)时,我开始注意到这种奇怪的行为,其中对[NSDate date]的调用从1970年返回了一些奇怪的日期。我很困惑,我尝试创建一个全新的测试项目。创建项目后,我只需在app delegate的应用程序中添加以下一行代码:didFinishLaunchingWithOptions:message:

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日历应用程序时,一切看起来都很好,它会正确显示当前日期。我进入了设置,并检查了国际设置,并且日历设置为格里高利,采用美国格式。

请 - 有没有人知道这是什么意思?以前工作得很好,所以我不知道发生了什么。

1 个答案:

答案 0 :(得分:2)

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