[Node] Moment 패키지로 날짜 이용하기

자바스크립트에는 new Date()로 날짜 값을 불러올 수 있다.

그러나 Node의 패키지인 moment 를 이용하면 좀 더 편리하게 날짜 값을 다룰 수 있다.

물론 자바스크립트로도 moment 객체를 사용할 수 있다.

몇 가지 예시로 기능들을 알아보도록 하자.

일단 첫 번째로 당연히 해당 패키지를 다운로드해준다.

npm install moment --save
const moment = require('moment');

// 현재시간
console.log(moment());
// moment("2019-11-13T20:20:56.274")

// 원하는 날짜 Date타입 구하기
console.log(moment('2019-01-01'));
console.log(moment('20190101'));
// moment("2019-01-01T00:00:00.000")

// 포맷 설정 1
console.log(moment().format('YYYY-MM-DD'));
// 2019-11-13

// 포맷 설정 2
console.log(moment().format('YYYY년 MM월 DD일'));
// 2019년 11월 13일

// 년도
console.log(moment().year());
// 2019

// 월
console.log(moment().month());
// 10

// 일
console.log(moment().date());
// 13

// 요일
console.log(moment().day());
// 3

// 시간
console.log(moment().hours());
// 20

// 분
console.log(moment().minutes());
// 21

// 초
console.log(moment().milliseconds());
// 229

// 현재 날짜로 부터 2년뒤
console.log(moment().add(2, 'year'));
// moment("2021-11-13T20:21:17.229")

// 현재 날짜로 부터 1달 뒤
console.log(moment().add(1, 'month'));
// moment("2019-12-13T20:21:17.231")

// 달기준으로 몇달 차이나는지 위 두개의 날짜 값의 비교
console.log(moment().add(2, 'year').diff(moment().add(1, 'month'), 'month'));
// 23

// moment객체를 자바스크립트 날짜객체로 변환
console.log(moment().toDate());
// 2019-11-13T11:29:47.367Z

이렇게 다양한 기능들을 통해 좀 더 편리하게 날짜 객체를 다룰 수 있게 되었다.

공식 문서 moment를 참고하면 위에 설명한 것보다 훨씬 더 많은 기능을 이용할 수 있다.

다른 글 읽어보기 ⬇️