3

该问题表现不规则,仅在 Chrome 中出现。在 JavaScript via 创建日期对象期间new Date("..some date time string.."),它偶尔会错误地将日期返回为6 Sep 2013 12:28:48 GMT+0300 (FLE Daylight Time). 我调查了所有的源代码,并没有在任何地方找到这个日期。我尝试通过所有可访问的构造函数创建日期对象,但偶尔会得到相同的错误结果。然后,我通过 创建日期对象Date.parse(),它似乎总是正常工作。

在此处输入图像描述 在此处输入图像描述

它很少发生。浏览器缓存已及时清除。这可能发生在任何日期和时间字符串。用户代理字符串:"Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.76Safari/537.36"

4

1 回答 1

1

这很不寻常。日期解析函数依赖于实现,因此它们可能会以不同的方式解释日期字符串。但是您遇到的问题似乎表明 Date.parse() 使用与 new Date() 构造函数调用的函数不同的实现,而实际上它们应该是相同的。

请参阅以下帖子:

于 2013-10-31T00:58:39.397 回答