getYear()问题注意!

有网友放映某些网站在页面上显示当前日期不正常(如图),经过测试发现,IE下正常显示,而在Firefox和Chrome、Chromium里不正常。

看了下脚本,发现用到了getYear()函数

 

 

W3学院看了下这个函数:

 

Firefox和Chrome的getYear()返回的是“当前年份-1900”的值,而IE却当Year>=2000,直接把减去的1900又加回来了。

解决方法是:

1.修改代码 
var today_year = today.getYear() ;为: 
var today_year = (today.getYear() < 1900) ? (1900 + today.getYear()) : today.getYear();

2.用getFullYear()函数,正常显示:





posted @ 2012-04-08 18:51  Myfreedom614  阅读(329)  评论(0编辑  收藏  举报