[javascript] Moment.js로 날짜 차이 계산

Moment.js는 JavaScript에서 날짜 및 시간을 쉽게 다룰 수 있는 라이브러리입니다. 이를 사용하면 날짜와 시간을 파싱, 포맷팅, 비교, 덧셈 혹은 뺄셈 등을 간편하게 처리할 수 있습니다.

이번에는 Moment.js를 사용하여 두 날짜 사이의 차이를 계산하는 방법에 대해 알아보겠습니다.

Moment.js 설치

Moment.js를 사용하기 위해서는 먼저 Moment.js를 프로젝트에 설치해야 합니다. 다음 명령어를 사용하여 npm을 통해 설치할 수 있습니다.

npm install moment

날짜 차이 계산하기

Moment.js를 사용하여 두 날짜 사이의 차이를 계산하려면, 먼저 Moment 객체를 생성해야 합니다. 아래 예제에서는 startend 변수에 각각 시작 날짜와 종료 날짜를 저장합니다.

const moment = require('moment');

const start = moment('2021-01-01');
const end = moment('2021-12-31');

그 다음, Moment 객체에 대해 diff 함수를 호출하여 날짜 차이를 계산할 수 있습니다. diff 함수는 첫 번째 인자로 비교할 날짜를 전달하고, 두 번째 인자로는 차이를 계산할 시간 단위를 지정합니다. 아래 예제에서는 diff 함수를 사용하여 두 날짜 사이의 일 수 차이를 계산합니다.

const diffInDays = end.diff(start, 'days');

위 코드를 실행하면 diffInDays 변수에 두 날짜 사이의 일 수 차이가 저장됩니다.

결과 출력

마지막으로, 계산된 날짜 차이를 출력하거나 다른 용도로 사용할 수 있습니다. 아래 예제는 콘솔에 날짜 차이를 출력하는 코드입니다.

console.log(diffInDays);

이제 Moment.js를 사용하여 날짜 차이를 계산할 수 있는 방법을 알게 되었습니다. Moment.js의 다양한 기능을 활용하여 날짜와 시간을 다루는 문제를 간편하게 해결할 수 있습니다.

더 자세한 내용은 Moment.js 공식 문서를 참고해주세요.