您的位置:首页 > Web前端 > JavaScript

JS中getYear()的兼容问题 实习IE火狐均正常

2010-10-20 13:48 267 查看
用下面这段JavaScript来输出时间,FF和IE得到的结果居然不同……

var myDate = new Date();

var
myYears = myDate.getYear();

document.write(myYears);

火狐下弹出:110 而IE中弹出2010



查了下,原来JavaScript本来输出的就是110,而IE程序员考虑到不可能是1900年以前,所以直接给加上了。

解决方法:



一段通吃的代码:

var
myDate = new Date();

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

document.write(myYears);



补充:在对时间进行格式化的时候 建议先转化成字符串 尤其要实现这种格式的20100918 (year.toString() )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: