js的getFullYear()和getYear()獲取年份問題

admin發表於2017-03-26

在javascript獲取時間物件的年份可以使用兩個方法,也就是標題中的兩個方法,在以前,一般都是採用getYear(),因為以前是IE瀏覽器一統天下,並且版本較低,使用此函式不會有任何問題,但是現在標準瀏覽器基本一統天下,此函式問題就出來了,獲取的年分值是一個三位數。

一.getYear()函式:

此函式在IE8和IE8以下瀏覽器中能夠返回正確的值,但是在IE8以上或者谷歌、火狐等瀏覽器中則只會返回一個三位數字,與正確的值相差1900,所以需要做一下相容處理,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var date=new Date();
var year=(date.getYear()<1900 )?( 1900+date.getYear()):date.getYear();
console.log(year);

需要注意的是,當前已經不推薦使用此函式了,建議使用getFullYear()替代。

二.getFullYear()函式:

此函式能夠完整的返回表示年份的值,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var date=new Date();
console.log(date.getFullYear());


相關文章