ISO格式化"+00:00"和"Z"的区别?



这种日期格式与有什么区别

"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";。任何其他格式的正确解析都取决于实现(因此不可靠(。

相关内容

  • 没有找到相关文章

最新更新