在特定日期执行时,IE中的getYear会产生不同的结果

时间:2012-03-29 07:19:43

标签: internet-explorer gwt date timezone

我已经阅读了Javascript中的函数getYear以及浏览器之间的结果有何不同。由于我一直在维护一个在任何地方使用getYear方法的应用程序,我应该将它重构为getFullYear。

但我不明白为什么getYear方法的结果在特定日期的IE中有所不同,例如: 28日至2012。

//IE 28-march-2012
var now = new Date();
now.getYear();
//=2012


//IE 29-march-2012
//var now = new Date();
//now.getYear();
//=112 

我在2012年3月28日和2012年3月29日在IE9,Windows 7,时区UTC +1阿姆斯特丹运行此代码,并且不明白差异来自哪里。我希望这不是显而易见的......

1 个答案:

答案 0 :(得分:0)

您已经回答了问题:getYear()已被弃用,您应该使用getFullYear()代替。

我尝试了你的例子,IE9上的两个日期对我来说都是112。有关该算法的更多信息,请参见MSDN