language/javascript
javascript getyear 117 118 / getyear 쓰지말고 getFullYear 쓰자
CofS
2018. 1. 10. 14:20
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