无法将日期字符串转换为NSDate

时间:2016-04-08 14:10:07

标签: swift nsdate nsdateformatter

我无法将日期字符串转换为NSDate

这是我的日期字符串:

  

Fri,2016年4月8日16:59:35 +0300

尝试转换为NSDate:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss Z"
let dateFromString : NSDate = dateFormatter.dateFromString("Fri, 08 Apr 2016 16:59:35 +0300")

返回NSDate是:

  

2016-04-08 13:59:35 +0000

时区错了。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:-2)

试试这个:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss Z"

NSTimeZone.setDefaultTimeZone(NSTimeZone(forSecondsFromGMT: 0))

let dateFromString : NSDate = dateFormatter.dateFromString("Fri, 08 Apr 2016 16:59:35 +0300")!

请注意,它不考虑夏令时。