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