Swift - 将JSON日期转换为Swift兼容日期 [英] Swift - Converting JSON date to Swift compatible date
问题描述
我正在使用Date()函数转换JavaScript代码生成当前日期的日期。但是当我打印出来的时候,我已经没有了。
I am trying to convert a date in which the javascript code is generating the current date using the Date() function. But when I print it out, I am getting nil.
我的代码:
let date2 = data?[0] as! String
println(date2)
var str = "2013-07-21T19:32:00Z"
var dateFor: NSDateFormatter = NSDateFormatter()
dateFor.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
var Date: NSDate? = dateFor.dateFromString(date2)
println(Date)
date2 = >正在打印2015-05-15T21:58:00.066Z
日期=>正在打印nil
str只是用于测试和完美的工作。
date2 => is printing out 2015-05-15T21:58:00.066Z Date => is printing nil str is just for testing and works perfectly.
任何人看到代码中的任何缺陷?
Anyone see any flaws in the code?
推荐答案
str和date2两个日期格式不一样。 str格式为yyyy-MM-dd'T'HH:mm:ssZ,而date2格式为yyyy-MM-dd'THH:mm:ss.SSSZ。
str and date2 two are not the same date format. str format is "yyyy-MM-dd'T'HH:mm:ssZ" while date2 format is "yyyy-MM-dd'T'HH:mm:ss.SSSZ".
let date2 = "2015-05-15T21:58:00.066Z"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
if let date = dateFormatter.dateFromString(date2) {
println(date) // "2015-05-15 21:58:00 +0000"
}
这篇关于Swift - 将JSON日期转换为Swift兼容日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!