问题表现不定,仅发生在Chrome中。
在通过new Date("..some date time string..")
在JavaScript中创建日期对象期间,它偶尔会错误地将日期作为6 Sep 2013 12:28:48 GMT+0300 (FLE Daylight Time)
返回。我调查了所有的源代码,并没有在任何地方找到这个日期。我试图通过所有可访问的构造函数创建日期对象,但偶尔会得到相同的错误结果。然后,我通过Date.parse()
创建了日期对象,它似乎始终正常工作。
这种情况很少发生。
浏览器缓存已及时清除。
任何日期和时间字符串都可能出现这种情况。
userAgent字符串:"Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.76Safari/537.36"
答案 0 :(得分:1)
这很不寻常。日期解析函数是依赖于实现的,因此它们可能以不同方式解释日期字符串。但是您遇到的问题似乎表明Date.parse()使用的方法与新的Date()构造函数调用的函数不同,实际上它们应该是相同的。
请参阅以下帖子: