[javascript] Moment.js를 이용한 날짜 범위 설정

Moment.js는 JavaScript에서 날짜 및 시간을 처리하는 데 도움이 되는 라이브러리입니다. Moment.js의 기능 중 하나는 날짜 범위를 설정하는 것입니다. 이를 통해 특정한 시작일과 종료일 사이의 날짜를 쉽게 필터링할 수 있습니다.

아래는 Moment.js를 사용하여 날짜 범위를 설정하는 예제입니다.

// Moment.js 라이브러리를 추가합니다.
const moment = require('moment');

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

// 범위 내의 날짜들을 필터링합니다.
const filteredDates = [];
let currentDate = startDate.clone();

while (currentDate.isSameOrBefore(endDate)) {
  filteredDates.push(currentDate.format('YYYY-MM-DD'));
  currentDate.add(1, 'day');
}

console.log(filteredDates);

위의 코드는 ‘2021-01-01’부터 ‘2021-01-31’까지의 날짜 범위를 설정하고, 해당 범위 내의 모든 날짜를 filteredDates 배열에 저장하는 예제입니다. Moment.js의 isSameOrBefore 함수와 format 함수를 사용하여 날짜를 검사하고 형식을 지정할 수 있습니다.

이제 filteredDates 배열에는 ‘2021-01-01’, ‘2021-01-02’, ‘2021-01-03’, …, ‘2021-01-31’까지의 모든 날짜가 포함되어 있습니다.

Moment.js를 사용하면 날짜 및 시간을 쉽게 처리할 수 있으며, 날짜 범위 설정과 같은 작업을 간단하게 수행할 수 있습니다.

더 자세한 정보는 Moment.js 공식 문서를 참조할 수 있습니다.