如何解释此日期格式?

问题描述:

我刚刚在一个javascript文档中发现了一个我从未见过的日期格式。它看起来像这样:如何解释此日期格式?

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

有人可以解释'T'和'Z'是什么意思?

有人可以解释'T'和'Z'是什么意思?

T是日期和时间之间的分隔符。 Z是一个时区,特别是时区“祖鲁”(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中,或者使用add-在库上为你解析它。