getDate()의 값이 이상하다...ㅠ..ㅠ...

불당   
   조회 11958  

생년월일의 유효성 평가를 java script로 하게 해둬는데,
safari에서 안된다는 이야기가 있어서 체크 들어갔습니다.
하나하나 찍으면서 보니, getYear()로 확인한 금년의 연도가 111로 나옵니다.
2011년이 111년? ㅠ..ㅠ...
 
네이버를 뒤지니, getYear() 보다는 getFullYear() 함수를 쓰라고 하시네요.
덕분에 잘 해결 되었습니다.
 
 
===
javascript의 날짜관련 함수인 Date()의 getYear()함수의 문제점에 대해..
다음과 같은 코드가 있다.

<script type="text/javascript">
    var date = new Date();
    alert(date.getYear());  // ie:2009, firefox:109
    alert(date.getFullYear()); // ie:2009, firefox:2009
</script>

현재날짜(client의 설정시간)를 가져오는 new Date()를 실행한 후에 연도를 구하는 getYear()함수와 getFullYear()함수를 실행한 결과를 ie와 firefox의 결과를 주석에 적어놓았다.
위 코드의 결과값은 ie와 firefox가 서로 틀리다. 이것도 ie가 이상한 것인가...;;

getYear() 함수는 1900년을 기준으로 처리를 하는 것 같다.
그래서 현재 2009년에서 1900년을 뺀 109의 결과값이 나온다.
참조 : https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date/getYear

getFullYear() 를 쓰자 !
- opencode.co.kr -
한국소프트웨어기술진흥협회
JAVA,100%무료교육,우수SW기업취업연계, SW기술진흥,SW인재양성기관
아이티뱅크 할인담당 박성민
KG아이티뱅크 신규학생 쿠폰할인 및 이벤트 안내, IT진로상담 예약접수
데브렉 자바마스터
JAVA, JSP, 스트럿츠, 스프링, MVC, 온라인 자바 동영상 교육과정.
파워링크 AD   클릭초이스등록


제목Page 1/3
     
2014-06   115559   불당
2015-09   62733   불당
2011-12   186448   불당
2015-11   49044   불당
2015-05   82021   불당
2008-11   8451   불당
2016-09   2454   불당
2015-11   2909   불당
2015-01   3944   불당
2013-11   6606   불당
2012-11   8788   불당
2011-12   16036   불당
2011-10   11633   불당
2011-09   92323   불당
2011-07   11016   불당
2011-06   14214   이천이지
2011-06   24765   불당
2011-06   11959   불당
2011-05   25586   불당
2010-06   7848   불당
2010-06   7469   불당
2010-04   7601   불당
2010-03   7591   불당
2010-03   21232   불당
2010-03   12844   불당
2010-02   6644   불당