【问题标题】:How to interpret this date format?如何解释这种日期格式?
【发布时间】:2013-04-14 21:47:59
【问题描述】:

我刚刚在 javascript 文档中发现了一种我以前从未见过的日期格式。它看起来像这样:

'1978-11-23T00:00:01.000Z'

谁能解释一下“T”和“Z”是什么意思?

【问题讨论】:

    标签: javascript date format


    【解决方案1】:

    谁能解释一下“T”和“Z”是什么意思?

    T 是日期和时间之间的分隔符。 Z 是一个时区,特别是时区“Zulu”(GMT+00:00,例如格林威治标准时间)。在最新的规范 (ES5) 中,JavaScript 有一个 standard date/time format,它源自 ISO 8601 的简化版本(尽管它处理时区的缺失与 ISO 标准不同)。 (在 ES5 之前,JavaScript 中根本没有标准的日期字符串形式,令人惊讶。)

    如何解释这种日期格式?

    如果您使用的是实现这部分 ES5 的引擎,您只需将该字符串传递到 Date(value) constructor

    var dt = new Date('1978-11-23T00:00:01.000Z');
    

    如果您使用的引擎尚未实现这部分标准(例如 IE8 或更早版本),则必须使用正则表达式来分解字符串的各个部分,转换将它们转换为数字,并将它们输入Date(year, month, date, hours, minutes, seconds, ms) constructor,或使用附加库为您解析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多