[javascript] Moment.js와 시간 조작

자바스크립트에서 날짜와 시간을 쉽게 조작하고 다루기 위해 Moment.js라는 유용한 라이브러리를 사용할 수 있습니다. Moment.js는 날짜와 시간을 파싱, 포맷팅, 계산 등 다양한 작업을 지원해줍니다.

Moment.js 설치하기

Moment.js를 사용하기 위해서는 먼저 라이브러리를 설치해야 합니다. npm을 사용한다면 다음 명령어를 사용합니다:

npm install moment

또는 Moment.js를 직접 다운로드하여 프로젝트에 추가할 수도 있습니다. 다운로드 링크는 공식 Moment.js 웹사이트에서 제공됩니다.

Moment.js 기본 사용법

Moment.js를 설치한 후에는 간단한 방법으로 날짜와 시간을 조작할 수 있습니다. 아래는 Moment.js를 사용하여 현재 시간을 출력하는 예제입니다:

const moment = require('moment');

const now = moment();
console.log(now.format('YYYY-MM-DD HH:mm:ss'));

위 코드는 현재 시간을 “YYYY-MM-DD HH:mm:ss” 포맷으로 출력합니다.

Moment.js로 날짜 조작하기

Moment.js는 날짜와 시간을 조작할 수 있는 다양한 함수들을 제공합니다. 예를 들어, 특정 일자를 더하거나 빼는 경우 add() 함수를 사용할 수 있습니다:

const moment = require('moment');

const now = moment();
const tomorrow = moment().add(1, 'days');

console.log(now.format('YYYY-MM-DD')); // 현재 날짜
console.log(tomorrow.format('YYYY-MM-DD')); // 현재 날짜에서 1일 후의 날짜

위 코드는 현재 날짜와 현재 날짜에서 1일 후의 날짜를 출력합니다.

Moment.js로 시간 차이 계산하기

Moment.js를 사용하면 두 개의 날짜 사이의 시간 차이를 계산할 수도 있습니다. diff() 함수를 사용하여 시간 차이를 계산할 수 있습니다:

const moment = require('moment');

const start = moment('2022-01-01');
const end = moment('2022-01-05');

const duration = moment.duration(end.diff(start));
const days = duration.asDays();

console.log(days); // 4

위 코드는 ‘2022-01-01’부터 ‘2022-01-05’까지의 시간 차이를 계산하여 출력합니다.

결론

Moment.js는 자바스크립트에서 날짜와 시간을 다루는 작업을 훨씬 쉽게 만들어주는 강력한 라이브러리입니다. 이 문서에서는 Moment.js의 기본적인 사용법과 날짜 및 시간 조작에 대해 알아보았는데, Moment.js에는 훨씬 더 많은 기능과 옵션이 있으므로 공식 문서를 참조하면 더 많은 정보를 얻을 수 있습니다.

공식 Moment.js GitHub 저장소 공식 Moment.js 문서