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

问题描述:

我的设备曾经从NSDate返回正确的日期没有问题,但现在突然它不工作。我重新启动了设备,没有任何变化。iPhone设备iOS 4.3.5在使用[NSDate date]时返回1970,而不是当前日期模拟器正常工作

当我使用我写的应用程序(仅在我的设备上,模拟器工作正常)时,我开始注意到这种奇怪的行为,其中对[NSDate date]的调用从1970年返回了一些奇怪的日期。我感到非常困惑,所以我试图创建一个全新的测试项目。创建项目后,我简单地添加以下代码一行在应用程序委托的应用中:didFinishLaunchingWithOptions:消息:

NSLog(@"Current Date: %@", [NSDate date]); 

日志显示以下内容:
1970年1月12日0点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说,您的设备Settings下设置为1970年 检查 - >General - >Date & Time - >Set Date & Time

+0

它被设置为“自动设置”,所以显然这不工作。我关闭了该功能,并正确手动设置日期/时间。虽然这已经解决了我的问题,但它完全没有意义,我的日历是如何正确的,其他任何涉及设备上的日期/时间的工作正常......谢谢 – bpatrick100