swift - 无法将字符串转换为 NSDate

标签 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

最佳答案

我正在使用相同的代码,它对我有用。假设您获得了正确的 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!)

输出:

2016 年 4 月 4 日星期一 20:12:54 +0000

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

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

关于swift - 无法将字符串转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889318/

相关文章:

swift - 使用 Alamofire 检查服务器响应时,左括号表示什么?

swift - NSCalendar 不校正 GMT 时间

objective-c - 格式化 2 个 NSDate 实例的简单算法

Swift 不使用 print() 命令打印到控制台,其他代码工作正常

swift - 我可以在 Swift 中组合类型吗?

ios - 检测两个日期是否在同一日历日内

iphone - 来自 NSString 的 NSDate 给出空结果

ios - NSDateFormatter 通过简单的请求返回 nil 日期

objective-c - 使用 NSDate 的本地化日期(月和日)和时间

objective-c - 优胜美地工具栏样式