Swift:dateFromString的结果nil未明确

时间:2015-07-08 11:47:39

标签: swift nsdateformatter

我查看了所有相关问题并尝试了所有建议,但它并没有为我解决:

 let dateFormatter = NSDateFormatter()
 dateFormatter.dateFormat = "dd.MM.yyyy HH:mm"
 dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
 dateFormatter.dateStyle = .FullStyle
 let timestamp = dateFormatter.dateFromString("07.07.2015 19:07")

时间戳是零......: - (

1 个答案:

答案 0 :(得分:2)

使用NSDateFormatterStyle删除行:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy HH:mm"
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
let timestamp = dateFormatter.dateFromString("07.07.2015 19:07")

这是因为设置NSDateFormatterStyle会覆盖dateFormatter.dateFormat,在使用两者时结果为零。

如果您已经拥有NSDateFormatterStyle,则解决方案是不使用dateFormat