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 공식 문서: https://momentjs.com/docs/
Moment.js는 다양한 기능과 옵션으로 날짜 및 시간을 처리할 수 있습니다. 더 자세한 내용은 공식 문서를 참고하시기 바랍니다.