您的位置:首页 > 其它

getYear() getFullYear() 在谷歌和ie的显示不同的原因

2014-04-01 14:50 302 查看


getYear()之IE,Chrome谷歌,Firefox火狐

2012-12

20

今天测试页面上的日历显示,发现ie和chrome下显示不一样

经过分析发现是getyear的执行结果不一样。

2012年IE显示是2012,而Chrome里显示112.

上网搜索后才知道了里面的问题所在:

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

传统的都是使用Chrome的方法,所以IE太彪悍了。

现在修改代码

var today_year = today.getYear() ;

为:

var today_year = (today.getYear() < 1900) ? (1900 + today.getYear()) : today.getYear();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: