Строка не может быть проанализирована в Date "Swift" - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь проанализировать следующий строковый ввод " 2020-04-05 19: 02: 02 " в Date, для чего я использую следующий код:

static func getDateFromString(_ dateStr: String) -> Date? {
    let dateFormater = DateFormatter()
    dateFormater.dateFormat = "yyyy-MM-dd H:mm:ss"
    dateFormater.timeZone = TimeZone(identifier: "UTC")
    return dateFormater.date(from: dateStr)
}

Проблема в том, что не работает, возвращает ноль

Есть предложения? Спасибо

1 Ответ

1 голос
/ 29 марта 2020

Здесь вы go, это прекрасно работает:

В передаче данных dateString в строковом формате и для формата передачи dateFormat, который вы хотите, и для выбора формата используйте NSDateFormatter :

let expiryDateString = "2020-04-05 19:02:02"
let dateformat = "yyyy-MM-dd HH:mm:ss"
let expireDate = DateHelper.getDateFrom(expireDateString, dateformat)
static func getDateFrom(dateString: String,dateFormat: String) -> Date? {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = dateFormat
        dateFormatter.timeZone = .current
        guard let date = dateFormatter.date(from: dateString) else {return nil}
        return date
}
...