본문 바로가기

Node.js

Moment.js

개발에서 많이 사용하는 데이터 중 하나는 날짜 관련 데이터 입니다.

JS에서는 Moment 라는 라이브러리가 있는데 이 라이브러리의 사용법에 대해서 정리해 보았습니다.

설치 방법

npm install --save monent

모듈 선언

const moment = require('moment');

사용 방법

현재 시각

console.log(`moment => ${moment()}`);
// moment => Fri Oct 09 2020 11:38:30 GMT+0900

포맷을 지정하여 출력

console.log(`포맷 지정 출력 => ${moment().format("YYYY년 MM월 DD일")}`);
포맷 지정 출력 => 2020년 10월 09일

console.log(`포맷 지정 출력 => ${moment().format("YYYYMMDD")}`);
포맷 지정 출력 => 20201009

console.log(`포맷 지정 출력 => ${moment(new Date(2018, 0, 12))}`);
포맷 지정 출력 => 2020-10-09 11:50:48

단위 별 출력

console.log(`연도 => ${moment().year()}`)     
//연도 => 2020
console.log(`월 (※ 0〜11의 값) => ${moment().month()}`)     
//월 (※ 0〜11의 값) => 9
console.log(`일 => ${moment().date()}`)      
//일 => 9
console.log(`요일 => ${moment().day()}`)     
//요일 => 5
console.log(`시 => ${moment().hours()}`)     
//시 => 11
console.log(`분 => ${moment().minutes()}`)   
//분 => 51
console.log(`초 => ${moment().seconds()}`)   
//초 => 48
console.log(`밀리 초 => ${moment().milliseconds()}`)   
//밀리 초 => 611

금일 기준 n일 후의 날짜 가져오기

console.log(`20일 후 날짜 => ${moment().add(20,"days").format("YYYY년M월 D일")}`)
// 20일 후 날짜 => 2020년10월 29일

특정 날짜로부터 며칠 지났는지 확인

console.log(`2019년 5월 24일 기준 => ${moment().diff(moment('2019-05-24'),"days")}`)
// 2019년 5월 24일 기준 => 504

 

 

 

날짜 데이터를 다루는데 유용한 모듈입니다 ㅎㅎ
추가적으로 개발하면서 유용했던 함수들이 있다면 추가하도록 하겠습니다 :)
감사합니다.

'Node.js' 카테고리의 다른 글

Node.js 동작원리  (0) 2020.11.22
Lodash  (0) 2020.10.10