Swift: Date () to UT C строка глобального времени - PullRequest
0 голосов
/ 06 августа 2020

Привет, я хочу преобразовать Date() в строку, точно следуя этому формату 2020-07-29T05:27:04.000Z.

Tried1:

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 этому формату. Пожалуйста, помогите мне узнать. Заранее спасибо.

1 Ответ

1 голос
/ 06 августа 2020

Просто замените SSS на 000

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