日期错乱?! – JavaScript 开发

原先的 JavaScript 在 IE 运行一切正常, 但在 FireFox 下, 出现 112 ?!


下列 JavaScript 在 IE 运行一切正常

myDate = new Date();
year = myDate.getYear();
alert(year);


在IE下, 正确出现 2012 年

image

在 FireFox 下,  出现 112 ?!

image

Chrome 沦限了

image

Safri 也是

image

上Google神庙求解, 好不容易求得圣签 => Why does Javascript getYear() return 108?

原来这是个Y2K的问题

目前 getYear() 在 ECMAScript 第3版中已由 getFullYear() 所取代。

而 IE 采取 getYear() ,getFullYear() 可以兼容,所以使用getYear()可取得完整年份,而Mozilla则仍保持标准的行为模式。

为求统一, 所以请将 getYear() 变更为 getFullYear()