【问题标题】:iPhone Device iOS 4.3.5 returns 1970 instead of current date when using [NSDate date] Simulator works fineiPhone 设备 iOS 4.3.5 在使用 [NSDate date] 模拟器时返回 1970 而不是当前日期
【发布时间】: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 日历应用程序时,一切看起来都很好,它正确显示了当前日期。我进入设置,检查了国际设置,日历设置为美国格式的公历。

请 - 有人知道这是怎么回事吗?它以前工作得很好,所以我不知道发生了什么。

【问题讨论】:

    标签: iphone ios sdk nsdate


    【解决方案1】:
    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

    【讨论】:

    • 它被设置为“自动设置”,所以显然这不起作用。我关闭了该功能,并正确手动设置了日期/时间。虽然这解决了我的问题,但我的日历如何正确以及设备上涉及日期/时间的任何其他内容都可以正常工作,这完全没有意义......谢谢
    猜你喜欢
    • 2019-12-31
    • 2014-06-05
    • 2014-05-30
    • 2011-07-10
    • 2018-04-11
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多