[javascript] Moment.js의 사용법

Moment.js는 JavaScript에서 날짜 및 시간을 쉽게 다룰 수 있는 라이브러리입니다. 이 블로그 포스트에서는 Moment.js의 기본적인 사용법에 대해 알아보겠습니다.

설치

Moment.js를 사용하기 위해서는 먼저 해당 라이브러리를 프로젝트에 설치해야 합니다. Moment.js는 NPM(Node Package Manager)을 통해 설치할 수 있습니다. 아래의 명령을 사용하여 Moment.js를 설치합니다.

npm install moment

사용법

Moment.js를 설치했다면, 이제 Moment 객체를 생성하고 날짜 및 시간을 다룰 수 있습니다. 아래는 Moment 객체를 생성하는 간단한 예시입니다.

const moment = require('moment');

const now = moment(); // 현재 시간으로 Moment 객체 생성
const specificDate = moment('2021-12-25'); // 지정된 날짜로 Moment 객체 생성

Moment 객체를 생성했다면, 다양한 기능을 사용하여 날짜 및 시간을 조작할 수 있습니다. 아래는 Moment.js의 몇 가지 핵심적인 기능들입니다.

포맷팅

Moment 객체에서 날짜 및 시간을 원하는 형식으로 출력하고 싶을 때는 format 함수를 사용합니다. 아래는 날짜 및 시간을 원하는 형식으로 포맷팅하는 예시입니다.

const now = moment();

console.log(now.format('YYYY-MM-DD')); // "2021-08-01"
console.log(now.format('HH:mm:ss')); // "13:30:45"

시간 더하기/빼기

Moment 객체에서 시간을 증가시키거나 감소시킬 때는 add 함수 또는 subtract 함수를 사용합니다. 아래는 Moment 객체에서 시간을 더하고 빼는 예시입니다.

const now = moment();

const futureTime = now.add(1, 'hour'); // 현재 시간에서 1시간을 더한 값
const pastTime = now.subtract(30, 'minutes'); // 현재 시간에서 30분을 뺀 값

날짜 비교

Moment 객체에서 두 개의 날짜를 비교하고 싶을 때는 diff 함수를 사용합니다. 아래는 두 개의 Moment 객체 간의 날짜 차이를 구하는 예시입니다.

const date1 = moment('2021-08-01');
const date2 = moment('2022-01-01');

const diffInDays = date2.diff(date1, 'days'); // date1과 date2 사이의 일 수 차이 출력
console.log(diffInDays); // 153

참고 자료

Moment.js는 다양한 기능과 옵션으로 날짜 및 시간을 처리할 수 있습니다. 더 자세한 내용은 공식 문서를 참고하시기 바랍니다.