자바스크립트 date.getFullYear()

자바스크립트를 공부했을때

Date를 사용해 오늘 날짜를 구했을때가 있었다.

new Date()를 사용했는데

오늘 회사에서 새로운 사실을 알았다.

Date 에서 난 연도를 가져올때 당연히 getYear()로

값을 가져올 줄 알았는데

getYear() 이 아닌 getFullYear()로

연도를 가져온다는 것이였다.


지금까지 공부해오면서 사실 new Date() 를 사용해본적이

자바스크립트를 공부할 때 처음에 한 번 써본게 다 였던것같다.


왜냐하면 현재 연도나 오늘 날짜를 가져올 일 이 없었기 때문이다.

게시판같은걸 만들때 오늘 날짜와 현재 시각을 insert할때는

그냥 DB에서 바로바로 넣을 수 있었기 때문에

new Date() 같은게 필요없었다.


근데 오늘 오랜만에 자바스크립트로

오늘날짜를 구해오는 부분을 봤다.

오늘 날짜가 20190107 처럼 8자리가 나와야하는데

8자리가 나오지 않아 조건문을 제대로 타지 못하는 부분이였다.


alert 을 찍어보니 1190107이 나오는것이였다.

앞에가 왜 2019가 아닌 119가 나오는지

한참을 생각해봤다. 혹시몰라

getYear()을 검색해보니

웹 표준에서 사라졌단다...

getYear()를 사용하지말고 getFullYear()을 사용하란다.


2019가 아닌 119가 나온 이유는 

getYear()은 현재 연도에서 1900 이라는 연도를 빼서

반환한다고 한다.


getFullYear()는 1000 에서 9999년 까지

반환을 한다고 한다.


getFullYear()은 웹 표준이라 브라우저에 상관없이

사용할 수 있다.









'JavaScript + jQuery' 카테고리의 다른 글

jQuery 공부 사이트  (0) 2019.02.14
input 태그 속성 ime-mode  (0) 2019.02.02
jQuery 문서 객체의 내부 검사  (0) 2018.10.18
jQuery 배열관리  (0) 2018.10.18
JavaScript 배열 관리  (0) 2018.10.12

댓글

Designed by JB FACTORY