为什么此日期在iOS和Safari上无效,但在Chrome和Firefox中无效?

时间:2019-01-10 02:55:43

标签: javascript datetime

为什么这样做:

new Date("2019-01-10T00:00:00+0100")

返回

Thu Jan 10 2019 00:00:00 GMT+0100 (Central European Standard Time)
在笔记本电脑上

在Firefox和Chrome上,但

invalid date

是在笔记本电脑上的Safari上还是在iOS上的Chrome上?

1 个答案:

答案 0 :(得分:1)

因为网络浏览器不一致...:-(

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

  

注意:由于浏览器的差异和不一致,强烈建议不要使用Date构造函数(和Date.parse,它们等效)来解析日期字符串。仅按照约定,对RFC 2822格式字符串的支持。对ISO 8601格式的支持有所不同,因为仅日期字符串(例如“ 1970-01-01”)被视为UTC,而不是本地。

根据记录,new Date("2019-01-10T00:00:00+01:00")(在时区的小时和分钟之间带有冒号)似乎在Safari上是正确的。