用下面這段JavaScript來(lái)輸出時(shí)間,F(xiàn)F和IE得到的結(jié)果居然不同……
var myDate = new Date();
var myYears = myDate.getYear();
document.write(myYears);
// 108 on FF and 2008 on IE
查了下,原來(lái)JavaScript本來(lái)輸出的就是108,而IE程序員考慮到不可能是1900年以前,所以直接給加上了。真佩服IE的超強(qiáng)兼容性啊。
解決方法:
由于現(xiàn)在已經(jīng)是2008年了,所以直接加上1900。
一段通吃的代碼:
var myDate = new Date();
var myYears = ( myDate.getYear() < 1900 ) ? ( 1900 + myDate.getYear() ) : myDate.getYear();
document.write(myYears);
// Both FF and IE echo 2008
var myDate = new Date();
var myYears = myDate.getYear();
document.write(myYears);
// 108 on FF and 2008 on IE
查了下,原來(lái)JavaScript本來(lái)輸出的就是108,而IE程序員考慮到不可能是1900年以前,所以直接給加上了。真佩服IE的超強(qiáng)兼容性啊。
解決方法:
由于現(xiàn)在已經(jīng)是2008年了,所以直接加上1900。
一段通吃的代碼:
var myDate = new Date();
var myYears = ( myDate.getYear() < 1900 ) ? ( 1900 + myDate.getYear() ) : myDate.getYear();
document.write(myYears);
// Both FF and IE echo 2008