使用 NSDateFormatter 解析自定义日期
Parsing custom date with 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
!
如何正确解析?
首先检查 this 文件的日期格式。
现在,您的月份和时间格式有误。将日期格式更改为,
dateFormatter.dateFormat = "MMM dd yyyy hh:mm:ss:SSSa"
应该这样做。
我从远程数据库收到以下日期:
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
!
如何正确解析?
首先检查 this 文件的日期格式。
现在,您的月份和时间格式有误。将日期格式更改为,
dateFormatter.dateFormat = "MMM dd yyyy hh:mm:ss:SSSa"
应该这样做。