如何创建日期时间戳和格式为ISO 8601,RFC 3339,UTC时区?

如何创建日期时间戳和格式为ISO 8601,RFC 3339,UTC时区?

如何使用格式标准生成日期时间戳ISO 8601RFC 3339?

目标是如下所示的字符串:

"2015-01-01T00:00:00.000Z"

格式:

  • 年、月、日为“XXXX-XX-XX”
  • 字母“T”作为分隔符
  • 小时,分钟,秒,毫秒,作为“XX:XX.XXX”。
  • 字母“Z”作为零偏移量的区域指示符,即a。UTC,GMT,祖鲁时间。

最佳案例:

  • 快速的源代码,简单,简短,直截了当。
  • 不需要使用任何额外的框架,子项目,cocoapod,C代码等。

我搜索了StackOverflow,Google,Apple等,但是没有找到一个快速的答案。

看起来最有希望的类是NSDateNSDateFormatterNSTimeZone.

相关问答:如何在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))


慕沐林林
浏览 2049回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP