如何解释此日期格式?
问题描述:
我刚刚在一个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-在库上为你解析它。