有网友放映某些网站在页面上显示当前日期不正常(如图),经过测试发现,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()函数,正常显示:
转载于:https://www.cnblogs.com/myfreedom614/archive/2012/04/08/2437854.html
相关资源:在JavaScript中操作时间之getYear()方法的使用教程