这种日期格式与有什么区别
"2021-01-01T00:00:00.000Z"
这个:
"2021-01-01T00:00:00+00:00"
它们都是有效的ISO格式吗?当我用JavaScript调用new Date().toISOString()
时,我会得到第一个。
出于某种原因,我很难找到一个明确的答案。
来自维基百科:
除了具有特殊表示";Z";,也可以用数字表示为"+00:00"0000";,或"+00";。
ECMA-262定义了一个";字符串交换格式";由toISOString生成,并且还必须由内置的解析器进行解析。它指出:
Z 是指定为";Z";(对于没有偏移的UTC(或偏移"0"+"或"-"然后是时间表达式HH:mm(分别表示UTC之前或之后的本地时间(
所以当toISOString产生";Z";,解析器也将接受"0"+00:00";以及"-00:00";。任何其他格式的正确解析都取决于实现(因此不可靠(。