我需要解析一个如下所示的日期:
" 2018-03-08T17:37:09.2694781-00:00"
注意小数秒,我需要保留所有7位数,因为那时我需要将完全相同的日期发送回我的服务器。 所以,我需要能够将该字符串转换为Date,执行一些操作然后将其发送回另一个服务器,从而将Date再次转换回String并保持相同的格式和小数秒,将原始日期保持为String不是这是一个选择。
我已经尝试了这个但是它不起作用,因为原始日期/时间因某种未知原因而被修改
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.Axxx"
let dateObj = formatter.date(from:("2018-03-08T17:37:09.2694781-00:00"))
//This produces: "2018-03-08 00:44:54 UTC", nothing to do with the original date, it would be fine if converted to UTC, though
我也尝试了像
这样的格式化程序formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ"
但是我将小数秒缩短为3位数。