我想将以下日期格式转换为Date对象,但无法转换并返回nil。 2016年12月15日,星期四,美国东部标准时间迄今swift 3

        let dateFormater = DateFormatter()
    dateFormater.dateFormat = "EE, dd MMM YYYY hh:mm:ssZ" //Thu, 15 Dec 2016 05:00:00 EST
    guard let date = dateFormater.date(from: self) else {
        return nil
    }
    return date

最佳答案

解决。得到了指南here

func toDate()->Date?{
    let dateFormater = DateFormatter()
    dateFormater.dateFormat = "EE, dd MMM yyyy HH:mm:ss zzz" //Thu, 15 Dec 2016 05:00:00 EST
    dateFormater.timeZone = TimeZone.current
    guard let date = dateFormater.date(from: self) else {
        return nil
    }
    return date
}

关于ios - 2016年12月15日星期四,美国东部标准时间到日期迅速3,但返回nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41165510/

10-11 03:43