반응형
// new Date를 통해서 날짜 객체를 생성. 여기서 년, 월, 일 정보만 필요.
const nowDate = new Date();
var year = nowDate.getFullYear(); // 년
var month = ('0' + (nowDate.getMonth() + 1)).slice(-2); // 월
var day = ('0' + nowDate.getDate()).slice(-2); // 일
// yyyy-mm-dd 형식으로 todate에 담기.
var todate = year + '-' + month + '-' + day;
여기서 getMonth에 +1을 하는 이유는 월이 0 ~ 11로 표기가 되기 때문에 1씩 더해준다. 그러면 우리가 원하는 1 ~ 12월로 정상 표기 된다.
또 년월일을 8자리로 맞추기 위해서 앞에 '0'을 더해주고 slice를 통해서 뒤에서부터 두자리로 자른다. 이렇게 하면 01 ~ 12월 / 01 ~ 31일까지 모두 표기가 가능해진다.
여기서 '일'을 구할 때, getDate를 사용해야하고, getDay를 사용하면 이것은 '요일'이니 참고하면 좋을 것 같다.
개발을 하다 보면 날짜를 구해야하는 일들이 많이 있는 것 같아서 한번 정리해둔다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
[JavaScript] == 과 === 의 차이 (0) | 2023.06.16 |
---|---|
[javascript] object 내용 확인하기 (0) | 2022.08.07 |
[jQuery] .ready 와 .onload의 차이점 (0) | 2021.11.18 |
[javascript] 공백, 특수문자 체크하기 (0) | 2021.11.11 |
[JavaScript] select box의 option value, text 가져오기 (0) | 2021.11.10 |