Как разобрать эту дату в Swift - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь разобрать этот DateTime, но не могу определить форматирование, и мне не повезло с анализом. Это выглядит следующим образом:

20190507T000000.000

Я перепробовал каждый формат, который мне удалось представить, но, честно говоря, я далек от понимания формата даты. Я пытался установить этот формат на dateFormatter, так как я думаю, что он наиболее близок к нему:

"yyyyMMddTHHmmss.sss"

Также я пытался использовать ISO8601DateFormatter(), который мне ничего не дал. Я полагаю, этот DateTime является какой-то датой UTC.

1 Ответ

0 голосов
/ 07 ноября 2019

Создано одно расширение строки.

extension String {

extension String {

public func dateIn(formate: String) -> Date? { // gives in same formate
    if self.isEmpty { return Date() }

    let formatter = DateFormatter()
    formatter.timeZone = TimeZone.current
    formatter.dateFormat = formate
    if let dt = formatter.date(from: self) {
        return dt
    }
    return nil
}

}

Как использовать:

let stringValue : String = "20190507T000000.000"
print(stringValue.dateIn(formate: "yyyyMMdd'T'HHmmss.SSS"))
...