본문 바로가기

잡단한것들/코딩연습장

[JS] yyyy-mm-dd형태로 만들기 (Date객체 활용하기)

Date객체를 파라미터로 받아 yyyy-mm-dd꼴로 반환해주는 함수를 만들기

1
2
3
4
5
6
7
8
9
const dateFormatter = date => {
  const year = date.getFullYear();
  const month =
    1 + date.getMonth() >= 10
      ? 1 + date.getMonth()
      : '0' + (date.getMonth() + 1);
  const day = date.getDate() >= 10 ? date.getDate() : '0' + date.getDate();
  return `${year}-${month}-${day}`;
};

 

응용편 dateFormatter함수를 이용하여 기간 산정 함수를 만들어보자

1
2
3
4
5
6
7
8
9
10
11
const setPeriod = m => {
  const period = new Date();
  period.setMonth(period.getMonth() - m);
  const start = dateFormatter(period);
  const end = dateFormatter(new Date());
  console.log(start, '//', end);
};
 
setPeriod(0); // 당일
setPeriod(1); // 1개월 전
setPeriod(12); // 1년 전