如何解释这种日期格式?

时间:2013-04-14 21:48:00

标签: javascript date format

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

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

有人可以解释'T'和'Z'的含义吗?

1 个答案:

答案 0 :(得分:4)

  

有人可以解释'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,或使用附加库为您解析它。