简体   繁体   English

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

[英]Why my date parser doesn't work in Swift?

I have a json that contains date field: 我有一个包含日期字段的json:

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

in my app I'm doing like this: 在我的应用程序中,我这样做:

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

Why am I getting nil there? 为什么我那里nil

You need to quote literal text and you are using the wrong format specifier for the hour. 您需要引用文字文本,并且小时使用的格式说明符错误。

The T must be quoted. T必须加引号。

hh is for 12-hour format but you have 24-hour format which is HH . hh是12小时制,但您有24小时制,即HH

So you want: 所以你要:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM