为什么我的 NSDateFormatter 返回 nil?

Why is my NSDateFormatter returning nil?

lastReviewDate = "2016-06-06T20:24:15.9313557Z"

var formatter = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-ddThh:mm:ss.SSSSSSZ"
    let date = formatter.dateFromString(lastReviewDate)

日期总是 returns 无。为什么会这样,看起来我的格式与字符串完全匹配。

"hh" 与 AM 或 PM 一起使用,所以如果你想使用 0-23 小时,你必须使用 "HH" 或者你想要 1-24 小时然后使用 "kk"

使用这个日期格式字符串就可以了

"yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'"

查看此文档

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/index.html