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

 前端 , 小知识  js  web ,

今天测试页面上的日历显示,发现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();


本文标题:getYear()之IE,Chrome谷歌,Firefox火狐
本文链接:https://www.imcyk.com/post/39.html
作者授权:除特别说明外,本文由 cyk 原创编译并授权 莉丝前端 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Top