此日期字符串的正确日期格式是什么?

What is the correct date format for this date-as-a-string?

后端为我提供了这个日期字符串:2021-09-10T12:57:01.671Z

我需要使用 iOS DateFormatter 将该字符串转换为 Date;为此,我需要设置格式化程序的 dateFormat 属性.

我尝试了各种组合,但没有成功。具体来说,我正在努力处理 .671Z 部分。

正确的日期格式是什么?

您需要 "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" 作为日期格式

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
     
       
guard let date = dateFormatter.date(from: self) else {
 // fallback if date is not in correct format
    return nil
}