반응형
자바스크립트로 날짜 처리를 하다가 처음 알게 된 사실이 있어 포스팅 해본다.
var date = new Date();
//Fri Sep 25 2020 17:08:38 GMT+0900 (대한민국 표준시) {}
var month = date.getMonth()
// 당연히 month 는 9일거라고 예상하지만....8이나온다.
이유는 다음과 같다.
Definition and Usage
The getMonth() method returns the month (from 0 to 11) for the specified date, according to local time.
Note: January is 0, February is 1, and so on.
ref : www.w3schools.com/jsref/jsref_getmonth.asp
위의 문서를 보면 알겠지만 자바스크립트에서 getMonth는 0~11까지의 값을 반환한다.
다시말해 1월이면 0을 반환하고 2월이면 1을 반환하며 12월이면 11을 반환한다.
따라서 getMonth()로 달을 뽑아 사용할 때는 date.getMonth() + 1을 해주어야 정확한 값이 된다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
[ JavaScript] 자바스크립트 값을 비교할 때 (0과 -0) (0) | 2020.12.02 |
---|---|
[ JavaScript ] 자바스크립트 객체 복사할 때 주의사항 (0) | 2020.12.02 |
vue js inside v-for pass data to modal component (0) | 2020.09.16 |
[ Javascript ] 자바스크립트 ajax 크로스도메인 이슈(CORS) (0) | 2018.07.26 |
[ jQquery ] jQuery플러그인으로 쿠키 다루기 (0) | 2018.07.23 |