Nodejs 날짜 관련 유용한 moment.js
안녕하세요. 남산돈가스입니다.
오늘은 제가 개인적으로 Node JS를 개발하면서 굉장히 유용하게 사용하는 모듈을 소개드리려고 합니다.
데이터들을 처리하는 과정에서 꼭 빠지지않는 것들이 날짜 데이터들이죠.
이 날짜 데이터들을 아주 유연하게 변경 및 비교, 계산까지 해줄 수 있는 것이 이 moment.js라고 할 수 있습니다.
지금부터 moment.js를 설치하고 사용하는 방법에 대해서 간단하게 소개드리겠습니다.
먼저 moment.js 모듈을 설치하기 위해서 npm 명령어를 실행합니다.
npm install --save moment
moment가 설치되었다면 이제 간단하게 사용법을 익혀보겠습니다.
◆ moment 선언
let moment = require('moment');◆ 현재 시각
console.log(`moment => ${moment()}`) //moment => Mon Jan 15 2018 10:50:08 GMT+0900
◆ Date 객체로부터 초기화 *month는 -1 값 지정
console.log(`Date to moment => ${moment(new Date(2018,0,15))}`); //Date to moment => Mon Jan 15 2018 00:00:00 GMT+0900
console.log(`포맷 지정 출력 => ${moment().format("YYYY년 MM월 DD일")}`) //포맷 지정 출력 => 2018년 01월 15일 console.log(`포맷 지정 출력 => ${moment().format("YYYY-MM-DD HH:mm:ss")}`) //포맷 지정 출력 => 2018-01-15 11:01:16
◆ 단위 별 출력
console.log(`연도 => ${moment().year()}`) //연도 => 2018 console.log(`월 (※ 0〜11의 값) => ${moment().month()}`) //월 (※ 0〜11의 값) => 0 console.log(`일 => ${moment().date()}`) //일 => 15 console.log(`요일 => ${moment().day()}`) //요일 => 1 console.log(`시 => ${moment().hours()}`) //시 => 10 console.log(`분 => ${moment().minutes()}`) //분 => 57 console.log(`초 => ${moment().seconds()}`) //초 => 2 console.log(`밀리 초 => ${moment().milliseconds()}`)
//밀리 초 => 611
◆ 금일 기준 n일 후의 날짜 가져오기
console.log(`20일 후 날짜 => ${moment().add(20,"days").format("YYYY년M월 D일")}`) //20일 후 날짜 => 2018년2월 4일
◆ 특정 날짜로부터 며칠 지났는지 확인
console.log(`2017년 1월 15일 기준 => ${moment().diff(moment('2017-01-15'),"days")}`) //2017년 1월 15일 기준 => 365
여기까지 설명한 내용들을 가지고 날짜 데이터를 유연하게 사용할 수 있으실 겁니다.
추가적으로 더 구체적인 사용법을 원하신다면, moment Docs를 참고하시면 됩니다.
감사합니다.
댓글
댓글 쓰기