我有以下代码。
NSDateFormatter *df = ...;
[df setTimeZone:[NSTimeZone defaultTimeZone]];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
NSDate * date = [df dateFromString:date_string]; //here is the problem
在 24 小时模式下,一切正常。在设备上设置 12 小时模式时,stringFromDate 返回 null。date_string 的格式一直都是一样的,日期格式也是一样的。为什么会这样?