2012-03-29 73 views
0

我已阅读了Javascript中的函数getYear以及浏览器之间结果的差异。由于我一直在维护一个在任何地方都使用getYear方法的应用程序,所以我应该重构它以获得FullYear。当在特定日期执行时,来自IE中getYear的不同结果

但我不明白为什么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 

我跑了IE9,Windows 7中,时区UTC +1阿姆斯特丹这个代码在2012年3月28日和2012年3月29日,只是不明白的地方差别的来源。我希望它不是很明显...

回答

0

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

我试过你的例子,这两个日期在IE9上的结果是112。有关该算法的更多信息,请访问MSDN

+0

这确实是修复...我错误的本地化bug的来源,但是因为项目是使用包含这个bug的GWT 2.0.4构建的:评论16,[link](http:// code。 google.com/p/google-web-toolkit/issues/detail?id=3132&can=1&q=fixdaylightsavings&colspec=ID%20Type%20Status%20Owner%20Milestone%20Summary%20Stars) – Sjoerd 2012-03-30 12:33:18

相关问题