JavaScript getYear() 는 죽었다. getFullYear() 로 이동하라!
페이지 정보
본문
자바스크립트에서 올해가 몇년인지 연도를 구하는 함수(메소드)는 getYear 와 getFullYear 가 있습니다.
그런데 getYear 는 브라우저마다 다른 결과가 나옵니다.
올해가 2011년이라면 IE 6.x에서는 2011로 나오지만,
파이어폭스, IE 9.x, 크롬 에서는 111 로 나옵니다. 그래서 +1900 을 해주어야만 합니다.
따라서 getFullYear 함수를 사용하여 올해 연도를 구하는 것이 좋습니다.
그러면 브라우저 종류에 상관없이 일정한 결과가 나옵니다.
<script type="text/javascript">
var d = new Date();
// getFullYear()는 모든 브라우저에서 동일한 결과
document.write(d.getFullYear(), '<br />');
// 출력 결과 : 2011
document.write(d.getYear(), '<br />');
// IE 6에서는: 2011
// 파폭에서는: 111
</script>
혹시 협정 세계 표준시(UTC)를 원한다면 getUTCFullYear()를 사용합니다.
참고사이트
http://mwultong.blogspot.com/2007/09/getyear-getfullyear.html
http://uiandwe.tistory.com/473
댓글목록
등록된 댓글이 없습니다.