[英]Why is this date invalid on iOS and Safari but not in Chrome and Firefox?
为什么会这样:
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 上?
因为网络浏览器不一致...... :-(
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 上做正确的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.