0

当手机中的日期格式设置为 12h(am, pm) 而不是 24h 时,我在设置 NSDate 时遇到问题。

这是代码。

[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dateStart = [df dateFromString:@"2013-10-11 18:00:00"]];
NSLog(@"Date: %@", dateStart);

此代码在设备时间设置为 24 小时(如 NSDateFormatter)时打印“2013-10-11 18:00:00”,如果手机设置为 12 小时,则为 null。您可以通过转到设置-> 常规-> 日期和时间-> 将复选框设置为 12 小时时间格式来更改设置。

为什么会发生这种情况?为什么手机设置会影响应用程序的行为?

谢谢。

4

1 回答 1

-1

我也遇到过类似的问题,我已经解决了 24 小时的问题。如果时钟设置为 12 小时,则应用程序将时间更改为 24 小时(不在设置中),但在内部保存核心数据。

于 2013-10-11T17:15:05.880 回答