반응형
// 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를 사용하면 이것은 '요일'이니 참고하면 좋을 것 같다.

 

개발을 하다 보면 날짜를 구해야하는 일들이 많이 있는 것 같아서 한번 정리해둔다.

반응형

+ Recent posts