[Javascript] Date() YYYYMMDD 형식

방예서·2022년 5월 10일
1

JavaScript

목록 보기
5/6

날짜 앞에 0 을 붙여야 해서 해당 함수를 작성하였다.

  // 날짜 앞에 0 붙이기
  function addZero(date) {
    if (date < 10) {
      const zeroDate = ('00' + date).slice(-2);
      return zeroDate;
    }
    return date;
  }

날짜(월이나 일)가 한자리 수일 경우 0을 붙인 변수를 반환한다.

'00' + date00x 모양을 만들어준 뒤 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

profile
console.log('bang log');

0개의 댓글