[英]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.