我想将以下日期格式转换为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
答案 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
}