Swift 使用DateFormatter进行分析时更正时间戳的日期格式

Swift 使用DateFormatter进行分析时更正时间戳的日期格式,swift,Swift,我有一个时间戳字符串,其形式如下: 2018-03-06T06:28:39.887Z 需要将其格式化为更具可读性的格式,我尝试了以下日期格式,但日期无法解析 let dateFormatter = DateFormatter() dateFormatter.dateFormat = "y-MM-ddTk:mm:ss.SSSZ" let date = dateFormatter.date(from: "2018-03-06T06:28:39.887Z") 我的日期格式缺少什么?Swift

我有一个时间戳字符串,其形式如下:

2018-03-06T06:28:39.887Z
需要将其格式化为更具可读性的格式,我尝试了以下日期格式,但日期无法解析

 let dateFormatter = DateFormatter()
 dateFormatter.dateFormat = "y-MM-ddTk:mm:ss.SSSZ"
 let date = dateFormatter.date(from: "2018-03-06T06:28:39.887Z")

我的日期格式缺少什么?

Swift 3/4解决方案:

let dateFormatterGet = DateFormatter()
dateFormatterGet.dateFormat = "yyyy-MM-dd HH:mm:ss"

let dateFormatterPrint = DateFormatter()
dateFormatterPrint.dateFormat = "MMM dd,yyyy"

if let date = dateFormatterGet.date(from: "2016-02-29 12:24:26"){
    print(dateFormatterPrint.string(from: date))
}
else {
   print("There was an error decoding the string")
}

你的日期格式完全错误。选中此复选框,使用上面的答案解析日期字符串,然后您可以使用将其本地化显示给用户。顺便说一句,日期字符串是
2018-03-06T06:28:39.887Z
不是
2016-02-29 12:24:26