在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中
为我工作。虽然我正在使用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] 删除。
我来说两句