javascript getyear 117 118 / getyear 쓰지말고 getFullYear 쓰자

2018. 1. 10. 14:20language/javascript

 

javascript getyear 117 118 119 120 ... getFullYear

 

 

 

결론 :

getYear() 함수는 Deprecated 되었으므로 현재 년도를 구할 땐 getFullYear() 함수를

사용한다.

 

 

 

 

예전 소스를 수정중에 javascript 에서 현재 년도를 구하는데 이상한 값을 반환하는 현상이 있었다.

 



 

다음과 같은 간단한 소스였다.

1
2
    var nowDate = new Date();
    alert(nowDate.getYear());
cs

 

단순하게 년도를 구하는 소스인데 결과값이 다음과 같다.

 

 

잉 ??

 

왜 2018이 나오지 않고 118이 나오는 것일까 ;;

 

문서를 찾아보니 현재 년도에서 1990을 뺀 숫자를 리턴한다고 한다.

* A number representing the year of the given date, according to local time, minus 1900.

 



 

그리고 현재 getYear() 함수는 웹 표준에서 제거(Deprecated)됬다.

 

 

그리고서는 getFullYear() 함수로 대체되었으니 더이상 사용하지 말라고 한다.

 

getFullYear() 함수는 1000년에서 9999년도 사이의 년도를 반환한다.

 

웹 표준을 준수하니 브라우저에 관계없이 사용하면 될 것 같다.

 

 

출처 : https://developer.mozilla.org