[JS] 날짜 포맷 하기

이창호·2022년 5월 25일
0
post-thumbnail

API에서 날짜가 형태가 각각 다르게 전달 해 주는 경우가 있어서 하나의 형태로 바꾸기 위해 만들어 보았다.

  • JS
const dateFormat = (value, unit) => {
   const date = new Date(value);
   const datePad = (target) => target > 9 ? target : `0${target}`;  
   
   return [
      date.getFullYear(),
      datePad(date.getMonth()+1),
      datePad(date.getDate())
   ].join(unit);
};


const testOne = dateFormat("2022-05-25",".");
const testTwo = dateFormat("2022.04.25","-");

// testOne -> 2022.05.25
// testTwo -> 2022-04-25

value는 날짜값을 받고, unit은 변경 할 부분에 대해 기입한다.
전달받은 날짜값을 Date 형태로 변환 후, 턴을 할때 배열에 차례로 년,월,일 순서로 넣되
1의자리일 경우 앞에 숫자0이 필요하여 값을 비교 후 0을 붙여주었다.
그리고 해당 배열을 join으로 이어붙이면서, 붙여 준 unit의 값으로 연결하도록 하였다.

이렇게 하고 나니 일단 현재 들어오는 데이터 형태가 포맷이 달라도 원하는 유닛으로 반환이 가능했다.
(통일해서 주면 더 좋겠지만...)

profile
조금씩 나아지기

0개의 댓글