0

我刚刚在一个我从未见过的 javascript 文档中找到了日期格式。它看起来像这样:

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

有人能解释一下'T'和'Z'是什么意思吗?

4

1 回答 1

4

有人能解释一下'T'和'Z'是什么意思吗?

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

如何解释这种日期格式?

如果您使用的是实现 ES5 的这一部分的引擎,您可以将该字符串传递给Date(value)构造函数

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

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

于 2013-04-14T21:49:08.360 回答