问题理解NSDateFormatter的.dateFormat选项?

时间:2015-04-14 19:53:00

标签: ios swift

这些日期格式是否有任何外行的参考或教程?

以下是我正在处理的代码:

  if let publishDate = json["publishDate"] as? String {

        // publishDate is: "2015-04-14T18:34:46.001Z"
        var dateString = publishDate
        var dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "YYYY-MM-DDTHH-MM-SS.000Z"
        var date = dateFormatter.dateFromString(dateString)
        let ago = date!.timeAgo
        println(ago)

    }

任何有关解决这类问题的提示都将不胜感激!

1 个答案:

答案 0 :(得分:1)

Data Formatting Guide: Date Formatters包含描述如何解释dateFormat字符串的链接。

我从你的问题推断,你正在处理ISO 8601 / RFC 3339日期字符串。在这种情况下,我还会提请您注意Apple Technical Q&A 1480,它为国际用户处理这些日期字符串提供了指导(具体来说,请务必设置locale的{​​{1}}如果最终用户的设备没有使用公历。

无论如何,它可能看起来像:

NSDateFormatter

此格式化程序可用于与ISO 8601 / RFC 3339日期字符串进行转换。