无法将字符串转换为NSDate

时间:2016-06-17 19:47:26

标签: swift nsdate nsdateformatter

我正在尝试将字符串转换为NSDate。我想我的dateFormat还可以,但我仍然收到零。 我的代码:

        let dateStr = tweet.objectForKey("created_at") as! String
        print(dateStr)
        let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "E MMM dd HH:mm:ss Z yyyy"
        let date = dateFormatter.dateFromString(dateStr)
        print(date)

输出:

Mon Apr 04 20:12:54 +0000 2016
nil
Mon Apr 04 14:17:09 +0000 2016
nil
Mon Apr 04 14:07:32 +0000 2016
nil
Sun Feb 21 12:37:23 +0000 2016
nil

1 个答案:

答案 0 :(得分:0)

我使用相同的代码并且它为我工作。假设您正在获得dateStr的正确值,因为它显示在输出中。

    let dateStr = "Mon Apr 04 20:12:54 +0000 201"
    print(dateStr)
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "E MMM dd HH:mm:ss Z yyyy"
    let date = dateFormatter.dateFromString(dateStr)
    print(date!)

输出:

Mon Apr 04 20:12:54 +0000 2016

2016-04-04 20:12:54 +0000

参见随附的屏幕截图 enter image description here