내 머릿속 데이터베이스

[Javascript] getYear() -> getFullYear() 본문

Programming/Web Language

[Javascript] getYear() -> getFullYear()

파도소리 2013. 12. 5. 17:05

IE9에서는 몰랐으나 크롬, 파이어폭스, IE10에서 발견한 Date 객체의 getYear() 메소드의 버그이다.

 

 보통

 

 var today = new Date();
 var _year = today.getYear(); // today.getFullYear();
 var _month = today.getMonth()+1;

 var _day = today.getDate();

 

 이런식으로 사용했다.

 

 getYear() 메소드의 경우 자바스크립트 해석엔진에 따라 현재 년도가 2013년임에도 113을 반환하는 경우가 있다.

 

 1900 + 113 = 2013 이런식으로 현재년도에서 1900을 뺀 값을 반환하는 것 같다.

 

 getYear() 메소드 대신 getFullYear() 메소드를 사용하자.

[출처] javascript에서 Date 객체의 getYear() 메소드 버그 관련|작성자 네오 에이치

 

덧붙이자면 getFullYear()은 Javascript 1.3버전에서 추가되었음.

Comments