NSDateFormatter在IOS10中返回nil

埃里克·萨皮尔(Erik Sapir)

在iOS 10上运行时,以下代码在XCode 8中崩溃(在以前的iOS版本中不会崩溃):

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SS'Z'"
dateFormatter.timeZone = NSTimeZone(name: "UTC")
dateFormatter.locale = NSLocale.currentLocale()


let date = dateFormatter.dateFromString("2016-09-04T08:32:46.195514289Z")!

之所以发生崩溃,是因为日期格式器返回nil。我尝试播放和更改dateFormat,但结果始终为零。iOS 10有什么变化吗?

编辑:在Swift 3中运行时,相同的代码在Storyboard中工作。似乎问题发生在Swift 2.3和iOS 10中

丹尼尔·斯托姆(Daniel Storm)

为我工作。虽然我正在使用Swift 3:

let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SS'Z'"
df.timeZone = TimeZone(abbreviation: "UTC")
df.locale = NSLocale.current
let date = df.date(from: "2016-09-04T08:32:46.195514289Z")
print("date: \(date)")

印刷品:

date: Optional(2016-09-04 08:32:46 +0000)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章