当手机中的日期格式设置为 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 小时时间格式来更改设置。
为什么会发生这种情况?为什么手机设置会影响应用程序的行为?
谢谢。