我的网络应用程序中有一个非常奇怪的行为。在一页上,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
。
答案 0 :(得分:0)
第2页似乎实际上正在使用名为DateJS的脚本(因此已对其进行了修改),该脚本中也存在一些错误,当我将版本更新为最新版本时,所有问题均已解决。感谢人造丝的帮助。