为什么我的日期解析器在Swift中不起作用?

时间:2016-03-08 18:12:09

标签: ios swift nsdate nsdateformatter

我有一个包含日期字段的json:

"created_at":"2016-03-06T16:39:29.786Z"

在我的应用中,我这样做:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-ddThh:mm:ss.SSSZ"
let created_at = json["created_at"].string
let crd = dateFormatter.dateFromString(created_at!)
print(crd) //prints nil

为什么我会在那里nil

1 个答案:

答案 0 :(得分:2)

您需要引用文字文本,并且您使用了错误的格式说明符。

必须引用T

hh适用于12小时格式,但您的格式为24小时HH

所以你想要:

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"