getYear(); 크롬, 파이어폭스 에서 제대로 작동 안하는 문제

by 조쉬 posted Mar 26, 2021
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

getYear(); 라는 함수가 있다. 거두 절미하고 예제부터 보자

<script type="text/javascript">
var now = new Date();
var yy = now.getYear();
var y = now.getFullYear();
 
alert( "getYear : "+ yy + "\ngetFullYear : "+ y );
</script>


위의 예제를 크롬이나 파이어 폭스에서 실행한다면

getYear : 112
getFullYear : 2012

처럼 나오게 된다.
getYear()로 뽑아낸 값은 +1900을 해야 원래대로 표시되는것이다.

원래 getYear()라는 함수는 1900~1999 까지를 표시하기 위해서 2자리만을 반환해주는 함수라고 한다. 하지만 IE에선 잘 나오기에.... ㅡ/.ㅡ
참고 : https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getYear

무튼 웹표준화를 위해서 getFullYear()를 쓰기를 추천한다.


Articles

1 2 3 4 5 6 7 8 9 10