我的设备过去没有问题从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日历应用程序时,一切看起来都很好,它会正确显示当前日期。我进入了设置,并检查了国际设置,并且日历设置为格里高利,采用美国格式。
请 - 有没有人知道这是什么意思?以前工作得很好,所以我不知道发生了什么。
答案 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