野生动物园和铬的不同日期

问题描述 投票:0回答:1

鉴于字符串格式的日期,我试图在浏览器safari和chrome中获得相同的结果,但没有成功。我知道这篇文章很多,但我没有得到明确答案

我正在使用此代码

新日期(“2019-02-21 13:25”.replace(/ \ s /,'T'))

结果Chrome Thu 2月21日2019年13:25:00 GMT-0500(东部标准时间)(正确的一个)

结果为Safari Thu 2月21日2019年08:25:00 GMT-0500(EST)

当我使用这个其他选项

新日期(“2019-02-21 13:25”.replace(/ \ s /,'T')+'Z')

结果Chrome Thu Feb 21 2019 08:25:00 GMT-0500(东部标准时间)(错误)

结果为Safari Thu Feb 21 2019 08:25:00 GMT-0500(EST)(错误)

javascript jquery google-chrome safari
1个回答
0
投票

根据ECMA规范,JavaScript中唯一保证的格式是YYYY-MM-DDTHH:mm:ss.sssZ。其他格式取决于浏览器。

因此,传递2019-02-21T13:25Z将在所有浏览器中按预期工作。 (注意最后的T和Z)

https://tc39.github.io/ecma262/#sec-date-time-string-format

来自ECMA规格enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.