如何使用ISO 8601和RFC 3339的格式标准生成日期时间戳?
目标是一个看起来像这样的字符串:
"2015-01-01T00:00:00.000Z"
格式:
最好的情况:
我已经搜索了StackOverflow,谷歌,Apple等,还没有找到一个Swift的答案。
最有希望的类是NSDate
, NSDateFormatter
, NSTimeZone
。
相关Q&A: 如何在iOS上获得ISO 8601日期?
这是我目前为止想到的最好的:
var now = NSDate()
var formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)
println(formatter.stringFromDate(now))