如何生成日期时间戳,使用格式标准为ISO 8601和RFC 3339?
目标是一个看起来像这样的字符串:
"2015-01-01T00:00:00.000Z"
格式:
年、月、日,如“XXXX-XX-XX” 用字母“T”作为分隔符 时,分,秒,毫秒,如“XX:XX:XX. xxx”。 字母“Z”作为零偏移的区域指示符,也就是UTC, GMT, Zulu时间。
最好的情况:
Swift源代码简单,简短,直接。 不需要使用任何额外的框架、子项目、cocoapod、C代码等。
我已经搜索了StackOverflow,谷歌,Apple等,还没有找到一个Swift的答案。
最有前途的类是NSDate, NSDateFormatter, NSTimeZone。
相关问答:如何在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))