js中getYear()在IE和FF中兼容問題(轉)

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就都好了

只供參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章