使用NSDateFormatter解析自定义日期

时间:2016-02-10 06:05:59

标签: ios swift parsing nsdateformatter

我从远程数据库收到以下日期:

Jan 30 2016 10:32:48:740PM

我想将它存储在NSDate对象中以用于其他与日期相关的用法。

我使用以下代码解析它并将其转换为NSdate:

let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
dateFormatter.timeZone = NSTimeZone(name: "Asia/Riyadh")
dateFormatter.dateFormat = "M dd yyyy HH:mm:ssz"

let date = dateFormatter.dateFromString("Jan 30 2016 10:32:48:740PM")

print(date)

但是,data总是nil

我如何正确解析?

1 个答案:

答案 0 :(得分:2)

首先检查this文件的日期格式。

现在,您有月份和时间格式错误。将日期格式更改为,

dateFormatter.dateFormat = "MMM dd yyyy hh:mm:ss:SSSa"

应该这样做。