为什么这样做:
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上?
答案 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上是正确的。