Chrome中的奇怪日期行为

为什么这些几乎相似的日期对象在Chrome 37中有不同的结果?

var d2014 = new Date(2014, 0, 1);
alert(d2014.getFullYear()); // 2013

var d2015 = new Date(2015, 0, 1);
alert(d2015.getFullYear()); // 2015

在IE11中,我预计会得到“2014”和“2015”。 浏览器在俄语区域设置。 转换为字符串会得到以下结果:

d2014.toString();    // Tue Dec 31 2013 23:00:00 GMT+0300 (RTZ 2 (зима))
d2015.toString();    // Thu Jan 01 2015 00:00:00 GMT+0300 (RTZ 2 (зима))

d2014.toUTCString(); // Tue, 31 Dec 2013 20:00:00 GMT
d2015.toUTCString(); // Wed, 31 Dec 2014 21:00:00 GMT

这是一个特定于Chrome的问题,您可以在https://code.google.com/p/v8/issues/detail?id=3116和https://code.google.com/p/chromium/查看讨论。问题/详细信息?id = 417640寻找#31 ulan@chromium.org

此问题已在版本3.29.39中修复

链接地址: http://www.djcxy.com/p/23077.html

上一篇: Strange Date behavior in Chrome

下一篇: spring boot remote shell custom command