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

불당   
   조회 12159  

생년월일의 유효성 평가를 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 -
IT뱅크 코딩교육문의 정시훈
JAVA, 초보자 가능!, 국비지원교육, IT자격증/취업컨설팅, 수강료/시간표조회
데브렉 자바마스터
JAVA, JSP, 스트럿츠, 스프링, MVC, 온라인 자바 동영상 교육과정.
웹프로그램 전문 베스트아이티
JAVA 등 웹개발을 인건비 수준으로 개발. 오로지 실력으로 승부합니다.
파워링크 AD   클릭초이스등록


제목Page 1/3
     
2015-09   67841   불당
2011-12   189491   불당
2015-05   86485   불당
2014-05   107683   불당
2016-05   32571   불당
2008-11   8610   불당
2016-09   2670   불당
2015-11   3133   불당
2015-01   4143   불당
2013-11   6791   불당
2012-11   8944   불당
2011-12   16196   불당
2011-10   11758   불당
2011-09   95036   불당
2011-07   11186   불당
2011-06   14437   이천이지
2011-06   25145   불당
2011-06   12160   불당
2011-05   25789   불당
2010-06   7983   불당
2010-06   7593   불당
2010-04   7725   불당
2010-03   7720   불당
2010-03   21572   불당
2010-03   13091   불당
2010-02   6781   불당