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

불당   
   조회 11662  

생년월일의 유효성 평가를 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인재양성기관
서울게임아카데미
추천JAVA, 2017년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
IT뱅크 JAVA교육 정지민
자바 기초~심화, 실무중심 교육, 자격증, 취업 준비,수강료할인 이벤트, 상담신청
파워링크 AD   클릭초이스등록


제목Page 1/3
     
2015-09   61348   불당
2016-05   40469   불당
2016-07   35444   불당
2015-09   58874   불당
2015-09   61863   불당
2008-11   8252   불당
2016-09   2207   불당
2015-11   2606   불당
2015-01   3762   불당
2013-11   6448   불당
2012-11   8630   불당
2011-12   15797   불당
2011-10   11471   불당
2011-09   86563   불당
2011-07   10858   불당
2011-06   13850   이천이지
2011-06   24194   불당
2011-06   11663   불당
2011-05   25316   불당
2010-06   7705   불당
2010-06   7330   불당
2010-04   7416   불당
2010-03   7436   불당
2010-03   20581   불당
2010-03   12484   불당
2010-02   6470   불당