使用12小时日期格式时,日期格式始终返回nil

时间:2018-07-05 20:20:57

标签: ios objective-c iphone swift

我正在尝试使用以下代码将字符串转换为日期:

let dateFormmater = DateFormatter();  
dateFormmater.timeZone = TimeZone(abbreviation: "UTC");  
dateFormmater.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z";  
let date = dateFormmater.date(from: "2018-06-13T15:33:47.796Z");

当iPhone设置为24hr模式时,这可以完美工作,并创建了一个新的日期对象,但是当iPhone设置为12hr模式时,日期格式器将返回nil。 另外,如果在iPhone设置为24小时模式时尝试使用相同的日期格式从日期中获取字符串,则会产生正常日期,但在12小时模式下使用该日期则会导致小时以12小时和24小时格式显示, 例如:2018-07-05T208:17:22.019 PMZ。
请注意,时间是208 PM ...

以前有没有人遇到过这种情况,并且对此有解决方案?

干杯

P.s这个问题使用相应的类在Objective-C中能够复制1:1。

0 个答案:

没有答案