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

Moment.js는 JavaScript에서 시간과 날짜를 쉽게 다룰 수 있는 라이브러리입니다. 이번에는 Moment.js를 사용하여 특정 기간의 날짜 차이를 출력하는 방법에 대해 알아보겠습니다.

Moment.js 설치하기

먼저 Moment.js를 설치해야 합니다. npm을 통해 설치할 수 있습니다.

npm install --save moment

Moment.js 사용하기

Moment.js를 설치한 후에는 다음과 같이 사용할 수 있습니다.

const moment = require('moment');

// 차이를 계산할 시작 날짜와 종료 날짜 설정
const start = moment('2022-01-01');
const end = moment('2022-01-10');

// 날짜 차이 계산
const duration = moment.duration(end.diff(start));
const days = duration.asDays();

console.log(`날짜 차이: ${days}일`);

위 코드에서는 moment 모듈을 가져온 뒤 시작 날짜와 종료 날짜를 설정합니다. diff() 함수를 사용하여 두 날짜의 차이를 계산하고, duration 객체를 생성합니다. 이후 asDays() 함수를 사용하여 날짜 차이를 일 단위로 계산하여 출력합니다.

결과 확인하기

위 예제를 실행하면 다음과 같은 결과가 출력됩니다.

날짜 차이: 9일

시작 날짜(2022-01-01)와 종료 날짜(2022-01-10) 사이의 날짜 차이가 9일임을 확인할 수 있습니다.

추가 정보

Moment.js에는 다양한 기능이 제공되므로, 필요에 따라 더 자세한 사용법을 공식 문서에서 확인할 수 있습니다.