通过Chrome中的“新日期()”在javascript中创建日期对象不正确

时间:2013-10-03 10:54:58

标签: javascript google-chrome date creation

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

enter image description here enter image description here

这种情况很少发生。 浏览器缓存已及时清除。 任何日期和时间字符串都可能出现这种情况。 userAgent字符串:"Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.76Safari/537.36"

1 个答案:

答案 0 :(得分:1)

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

请参阅以下帖子: