我正在尝试使用以下代码将字符串转换为日期:
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。