js中getYear()在IE和FF中兼容问题(转)

来源:互联网 发布:小红帽linux安装教程 编辑:程序博客网 时间:2024/05/02 02:39

js中我们想得到当前时间:var dayObj=new Date();

得到年就dayObj.getYear();

月份,日类似就不说了!

问题就出在这个dayObj.getYear();

在IE中是正确的即我们想要的数据

但是在FF中结果完全不同相差了1900

查了下相关内容得知原来JavaScript本来输出的就应该是109(今年是09年),然而IE考虑到不可能是1900年以前,所以直接给加上了1900。从这里我们就能看出了IE的好处方便啊。

解决方法:不管当前年份是那年直接加上1900就好了。

相关代码可以写:

var dayObj=new Date();

var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear();

document.write(myYears);

呵呵,这样IE和FF就都好了

只供参考

原创粉丝点击