为什么新的Date('2015-07-01 01:00:00 + 00:00')适用于Chrome,但不适用于Safari?

时间:2019-09-12 07:24:35

标签: javascript google-chrome datetime safari momentjs

Chrome浏览器返回Tue Jun 30 2015 18:00:00 GMT-0700 (Pacific Daylight Time)

Safari对于相同功能返回无效日期。

如果将''替换为'T',那么它可以工作,但我不知道为什么。

new Date('2015-07-01 01:00:00+00:00')不适用于野生动物园

new Date('2015-07-01T01:00:00+00:00')在两种浏览器上均可使用

有什么具体原因吗?

1 个答案:

答案 0 :(得分:1)

T是ISO日期字符串格式的一部分;如果已设置了时区,则末尾还应该有Z(或另一个时区指示符)。

第一个示例不是标准时间字符串,但是某些浏览器将尝试对其进行解析。我想Safari不会。

进行编辑-moment在safari中工作,因为您使用的是出色的Moment库(而非本地Safari Date对象)来解析它。

我的编辑:查看VLAZ的评论!