【发布时间】:2011-11-23 01:50:41
【问题描述】:
我的设备过去从 NSDate 返回正确的日期没有问题,但现在突然之间,它无法正常工作了。我重新启动了我的设备,没有任何变化。 NSDate 返回 1970 年的日期。
我在使用我编写的应用程序时开始注意到这种奇怪的行为(仅在我的设备上,模拟器工作正常),其中对 [NSDate date] 的调用返回了 1970 年的一些奇怪的日期。我很困惑,我尝试创建一个全新的测试项目。创建项目后,我简单的在app delegate的application中添加了如下一行代码: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 日历应用程序时,一切看起来都很好,它正确显示了当前日期。我进入设置,检查了国际设置,日历设置为美国格式的公历。
请 - 有人知道这是怎么回事吗?它以前工作得很好,所以我不知道发生了什么。
【问题讨论】: