繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM