Date()-在不同的页面上返回不同的值

时间:2019-03-25 17:08:44

标签: javascript 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

1 个答案:

答案 0 :(得分:0)

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