我刚刚在一个我从未见过的 javascript 文档中找到了日期格式。它看起来像这样:
'1978-11-23T00:00:01.000Z'
有人能解释一下'T'和'Z'是什么意思吗?
我刚刚在一个我从未见过的 javascript 文档中找到了日期格式。它看起来像这样:
'1978-11-23T00:00:01.000Z'
有人能解释一下'T'和'Z'是什么意思吗?
有人能解释一下'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)
构造函数,或使用附加库为您解析它。