首页 > 解决方案 > Date() - 在不同的页面返回不同的值

问题描述

我的网络应用程序中有一个非常奇怪的行为。在一个页面上,new Date()解析工作正常,而在其他页面上,似乎我得到了与new Date()解析完全不同的行为,它完全失败了。我已经验证 Date 对象没有被覆盖扩展或修改,我什至尝试使用 moment.js,当它转换为Date对象时我得到了相同的结果。我还在 Chrome 和 Edge 中验证了相同的行为。有什么建议么?

第 1 页- 当我输入控制台时,似乎工作正常。

new Date()

2019 年 3 月 25 日星期一 12:58:45 GMT-0400(东部夏令时间)

new Date("3/25/2019 12:29:51 PM")

2019 年 3 月 25 日星期一 12:29:51 GMT-0400(东部夏令时间)

第 2 页- 由于某种原因解析失败并返回完全错误的Date

new Date()

2019 年 3 月 25 日星期一 12:58:52 GMT-0400(东部夏令时间)

new Date("3/25/2019 12:29:51 PM")

1969 年 12 月 31 日星期三 19:00:00 GMT-0500(东部标准时间)

我还注意到在第 1 页上Date.parse("3/25/2019 12:29:51 PM")可以正常工作,但是当我在第 2 页上尝试相同时,它会返回null.

标签: javascriptdate

解决方案


似乎第 2 页实际上使用了一个名为 DateJS 的脚本(因此对其进行了修改),其中也有一些错误,当我将版本更新到最新版本时,所有问题都得到了解决。感谢人造丝的帮助。


推荐阅读