Ios Swift-读取JSON后的重新格式化时间

Ios Swift-读取JSON后的重新格式化时间,ios,swift,Ios,Swift,我试图重新格式化从JSON API中读取字符串的时间。它读取JSON很好,因为它给了我结果——字符串“2020-05-12T00:00:00:00.000我如何将这个字符串转换为NSDate,因为我已经看了前面的问题,他们给我的解决方案是给我一个错误,导致字符串的值为零-尝试使用以下格式-“yyyy-MM-dd'T'HH:MM:ss:ss.SSS” 最后的00.000告诉我们一秒的分数,它由SS.SSS表示 有关与日期格式化程序相关的更多查询,请参阅第页 关于分数秒,有两点需要注意。首先,它不舍

我试图重新格式化从JSON API中读取字符串的时间。它读取JSON很好,因为它给了我结果——字符串“2020-05-12T00:00:00:00.000我如何将这个字符串转换为NSDate,因为我已经看了前面的问题,他们给我的解决方案是给我一个错误,导致字符串的值为零-尝试使用以下格式-“yyyy-MM-dd'T'HH:MM:ss:ss.SSS”

最后的00.000告诉我们一秒的分数,它由SS.SSS表示 有关与日期格式化程序相关的更多查询,请参阅第页

关于分数秒,有两点需要注意。首先,它不舍入,只显示适当的位置(否则,2位小数秒将显示7毫秒为“01”)。其次,Unicode标准允许您使用任意数量的字符,因此“SSS”是有效的。但是,DateFormatter不会显示毫秒以下的任何内容,它只会显示毫秒以下的0。因此,带有“SSS”格式字符串的123456789纳秒将显示为“123000000”


尝试使用以下格式-“yyyy-MM-dd'HH:MM:ss:ss.SSS”

最后的00.000告诉我们一秒的分数,它由SS.SSS表示 有关与日期格式化程序相关的更多查询,请参阅第页

关于分数秒,有两点需要注意。首先,它不舍入,只显示适当的位置(否则,2位小数秒将显示7毫秒为“01”)。其次,Unicode标准允许您使用任意数量的字符,因此“SSS”是有效的。但是,DateFormatter不会显示毫秒以下的任何内容,它只会显示毫秒以下的0。因此,带有“SSS”格式字符串的123456789纳秒将显示为“123000000”


我不明白最后一组零是用来做什么的,我想这就是问题所在“我已经看了前面的问题,他们给我的解决方案是给我一个错误,导致字符串的值为零”你尝试了什么代码?你尝试了什么格式?尽管我回答了我自己的问题,我不明白最后一组零是用来做什么的,我想这就是问题所在“我已经看了前面的问题,他们给我的解决方案是给我一个错误,导致字符串的值为零”你尝试了什么代码?你尝试了什么形式?不管怎样我回答了我自己的问题
let dateString = "2020-05-12T00:00:00:00.000"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss:SS.SSS"
let date = dateFormatter.date(from: dateString)!
print(date)

// Prints Date object
// 2020-05-12 00:00:00 +0000