Internet explorer 在特定日期执行时,与IE中的getYear结果不同

Internet explorer 在特定日期执行时,与IE中的getYear结果不同,internet-explorer,gwt,date,timezone,Internet Explorer,Gwt,Date,Timezone,我已经读过Javascript中的函数getYear,以及不同浏览器的结果如何不同。由于我一直在维护一个到处都使用getYear方法的应用程序,我可能应该将其重构为getFullYear 但我不明白为什么getYear方法的结果在IE中的具体日期不同,例如2012年3月28日 //IE 28-march-2012 var now = new Date(); now.getYear(); //=2012 //IE 29-march-2012 //var now = new Date(); //

我已经读过Javascript中的函数getYear,以及不同浏览器的结果如何不同。由于我一直在维护一个到处都使用getYear方法的应用程序,我可能应该将其重构为getFullYear

但我不明白为什么getYear方法的结果在IE中的具体日期不同,例如2012年3月28日

//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阿姆斯特丹运行了这段代码,但我不明白这段代码的区别来自何方。我希望这不是显而易见的…

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


我试过你的例子,两个日期都让我在IE9上获得112分。有关该算法的更多信息,请访问。

这确实是解决方案。。。我错误地定位了这个bug的起源,但是因为这个项目是使用GWT2.0.4构建的,其中包含这个bug:注释16,