Swift: Date() 转UTC全球时间字符串

Swift: Date() to UTC global time string

您好,我想完全按照 2020-07-29T05:27:04.000Z.

格式将 Date() 转换为字符串

试过 1:

let dateFormatter = DateFormatter()
                  
    dateFormatter.calendar = Calendar(identifier: .iso8601)
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX"
    dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
    
    let string = dateFormatter.string(from: Date())
    
    print("String: \(string)")

输出 1: 2020-08-06T10:14:25.890Z

试过2次:

let formatter = ISO8601DateFormatter()
    formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
    let string =  formatter.string(from: Date())
    
    print("String: \(string)")

输出2: 2020-08-06T10:17:33.508Z

但我想获得与 2020-07-29T05:27:04.000Z 这种格式完全匹配的字符串。请帮我找出答案。提前致谢。

只需将 SSS 替换为 000

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.000XXXXX"