Swift: dateFromString 的结果意外为 nil
Swift: Result of dateFromString nil unexpectely
我检查了所有相关问题并尝试了所有建议,但对我来说没有用:
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")
时间戳为零.... :-(
删除带有 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
,同时使用两者时结果为零。
如果您已经有 dateFormat
,解决方案是不要使用 NSDateFormatterStyle
。
我检查了所有相关问题并尝试了所有建议,但对我来说没有用:
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")
时间戳为零.... :-(
删除带有 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
,同时使用两者时结果为零。
如果您已经有 dateFormat
,解决方案是不要使用 NSDateFormatterStyle
。