我已经阅读了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阿姆斯特丹运行此代码,并且不明白差异来自哪里。我希望这不是显而易见的......
答案 0 :(得分:0)
您已经回答了问题:getYear()
已被弃用,您应该使用getFullYear()
代替。
我尝试了你的例子,IE9上的两个日期对我来说都是112。有关该算法的更多信息,请参见MSDN。