鉴于字符串格式的日期,我试图在浏览器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)(错误)
根据ECMA规范,JavaScript中唯一保证的格式是YYYY-MM-DDTHH:mm:ss.sssZ
。其他格式取决于浏览器。
因此,传递2019-02-21T13:25Z
将在所有浏览器中按预期工作。 (注意最后的T和Z)