날짜 앞에 0 을 붙여야 해서 해당 함수를 작성하였다.
// 날짜 앞에 0 붙이기
function addZero(date) {
if (date < 10) {
const zeroDate = ('00' + date).slice(-2);
return zeroDate;
}
return date;
}
날짜(월이나 일)가 한자리 수일 경우 0을 붙인 변수를 반환한다.
'00' + date
로 00x
모양을 만들어준 뒤 slice() 함수로 뒤에서부터 두번째 있는 값만 가져온다.
const tt = today.getFullYear() + '-' + addZero(today.getMonth()+1) + '-' + addZero(today.getDate());
console.log(tt);
잘 작동한다.
굳이 함수를 쓰지 않고 메소드를 사용하면 내가 원하는 YYYYMMDD 의 형식으로 날짜를 받을 수 있었다.
const ttt = today.toISOString().substring(0,10)
console.log(ttt);
const tt = today.getFullYear() + '-' + addZero(today.getMonth()+1) + '-' + addZero(today.getDate());
console.log(tt);
console.log(ttt===tt)
toISOString()
를 사용하면 2020-11-27T07:56:53.606Z"
이런 형식으로 받게 되는데 그것을 10자리까지 잘라서 사용한다.
이것도 잘 작동하고 위에 함수를 사용해서 했던 것과 같다고 나왔다.
https://sosohanya.tistory.com/80
slice MDN
https://askforyou.tistory.com/60