[javascript] Moment.js로 특정 기간의 날짜 출력하기

Moment.js는 JavaScript의 날짜 및 시간을 다루는 데 도움이 되는 라이브러리입니다. 이를 사용하여 특정 기간의 날짜를 출력하는 방법을 알아보겠습니다.

Moment.js 설치

Moment.js를 사용하기 위해서는 먼저 해당 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 npm을 통해 Moment.js를 설치합니다.

npm install moment

Moment.js 사용하기

Moment.js를 설치한 후, 해당 라이브러리를 사용하여 특정 기간의 날짜를 출력할 수 있습니다. 다음은 특정 기간의 날짜를 출력하는 예제 코드입니다.

const moment = require('moment');

// 시작일과 종료일을 설정합니다.
const startDate = moment('2022-01-01');
const endDate = moment('2022-01-31');

// startDate부터 endDate까지의 날짜를 출력합니다.
while (startDate.isSameOrBefore(endDate)) {
  console.log(startDate.format('YYYY-MM-DD'));
  startDate.add(1, 'day');
}

위의 코드에서는 Moment.js의 moment() 함수를 사용하여 시작일과 종료일을 설정합니다. 그 후, while 루프를 사용하여 startDate부터 endDate까지의 날짜를 출력합니다. format() 함수를 사용하여 날짜를 원하는 형식으로 출력할 수 있습니다.

결과 확인

위의 코드를 실행하면 다음과 같이 시작일부터 종료일까지의 날짜가 출력됩니다.

2022-01-01
2022-01-02
2022-01-03
...
2022-01-31

Moment.js를 사용하여 특정 기간의 날짜를 출력하는 방법에 대해 알아보았습니다. Moment.js는 날짜와 시간 처리를 간편하게 할 수 있는 기능을 제공하므로, 다양한 날짜 관련 작업에 유용하게 사용할 수 있습니다.

참고 자료