【发布时间】:2013-04-14 21:47:59
【问题描述】:
我刚刚在 javascript 文档中发现了一种我以前从未见过的日期格式。它看起来像这样:
'1978-11-23T00:00:01.000Z'
谁能解释一下“T”和“Z”是什么意思?
【问题讨论】:
标签: javascript date format
我刚刚在 javascript 文档中发现了一种我以前从未见过的日期格式。它看起来像这样:
'1978-11-23T00:00:01.000Z'
谁能解释一下“T”和“Z”是什么意思?
【问题讨论】:
标签: javascript date format
谁能解释一下“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,或使用附加库为您解析。
【讨论】: