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

불당   
   조회 11800  

생년월일의 유효성 평가를 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, 2018년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
아이티뱅크 할인담당 박성민
KG아이티뱅크 신규학생 쿠폰할인 및 이벤트 안내, IT진로상담 예약접수
데브렉 자바마스터
JAVA, JSP, 스트럿츠, 스프링, MVC, 온라인 자바 동영상 교육과정.
파워링크 AD   클릭초이스등록


제목Page 1/3
     
2016-08   28103   불당
2015-09   63829   불당
2015-09   60763   불당
2015-05   77588   불당
2016-06   26629   불당
2008-11   8330   불당
2016-09   2314   불당
2015-11   2742   불당
2015-01   3854   불당
2013-11   6523   불당
2012-11   8698   불당
2011-12   15900   불당
2011-10   11541   불당
2011-09   89334   불당
2011-07   10928   불당
2011-06   13994   이천이지
2011-06   24366   불당
2011-06   11801   불당
2011-05   25428   불당
2010-06   7767   불당
2010-06   7390   불당
2010-04   7505   불당
2010-03   7506   불당
2010-03   20816   불당
2010-03   12646   불당
2010-02   6542   불당