无法将字符串解析为日期“ Swift”

问题描述 投票:0回答:1

我正在尝试将以下字符串输入“ 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)
}

问题是不起作用,它返回nil

有任何建议吗?谢谢

ios swift date parsing nsdate
1个回答
1
投票

您在这里,这很好用:

在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
}
© www.soinside.com 2019 - 2024. All rights reserved.