【发布时间】:2015-09-22 14:50:38
【问题描述】:
NSDateFormatter 有问题。
所以我有一个格式为 "yyyy-MM-dd" 的日期字符串,例如 2015-09-22。
但是,当我将它传递给 NSDateFormatter.dateFromString 时,该方法返回 nil。我的代码如下:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
let dateAsNSDate = dateFormatter.dateFromString(payload.objectForKey("messageExpiry") as! String)
在此代码上方的断点处从调试器控制台:
po payload.objectForKey("messageExpiry") as! String
"2015-09-31"
我已经探索过与此类似的其他问题,但至今仍无法解决此问题。 任何和所有的帮助将不胜感激。
【问题讨论】:
-
这应该适用于“2015-09-22”(在我的测试中也适用)。对于“2015-09-31”,返回
nil,因为 9 月只有 30 天。
标签: string swift nsdate nsdateformatter nslocale