Swift - 将JSON日期转换为Swift兼容日期 [英] Swift - Converting JSON date to Swift compatible date

查看:125
本文介绍了Swift - 将JSON日期转换为Swift兼容日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆