반응형
안녕하세요. 남산돈가스입니다.
오늘은 제가 개인적으로 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를 참고하시면 됩니다.
감사합니다.
'Programming > Node.js' 카테고리의 다른 글
Node.js를 이용하여 iOS 푸시기능 구현 (0) | 2020.04.24 |
---|---|
웹 개발 에디터 비교(혹은 node.js 개발) (0) | 2020.04.21 |
nodejs에서 XML to JSON 파싱하기 (0) | 2020.04.21 |
javascript 유용한 배열 메서드 (0) | 2020.04.20 |
node.js 에서 CORS 설정하기 (0) | 2020.04.17 |