星期四,2016年12月15日美国东部时间05:00:00至日期迅速3但返回零

时间:2016-12-15 13:35:25

标签: ios swift3

我想将以下日期格式转换为Date对象,但它无法转换并返回nil。    星期四,2016年12月15日美国东部时间05:00:00至日期快讯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

2 个答案:

答案 0 :(得分:1)

解决。得到了导游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
}

答案 1 :(得分:0)

试试这个

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