Note/Node.js

moment.js - javascript - 시간 관련 라이브러리

Delia :D 2022. 11. 23. 18:04

자바스크립트에서 new Date() 를 구해서 해야 할 것들이 있다. 

예를 들면 현재 시간 기준으로 "몇시간 몇분 전" 으로 표기 해야 한다던지 하는 포맷 말이다.

참으로 귀찮고도 귀찮다. 이런 귀차니즘을 미리 해결해 놓은 라이브러리가 있으니, 바로 moment.js 모먼트다.

https://momentjs.com/

 

Moment.js | Home

Format Dates moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format("MMM Do YY"); moment().format('YYYY [escaped] YYYY'); moment().format(); Relative Time moment("20111031", "YYYYMMDD").fromNow(); moment("20120620", "YYYYMMDD"

momentjs.com

간단한 설치로 여러가지 기능들을 쓸 수 있는데, 가장 대표적인게 바로 format() 이다.

공식 홈페이지에 예제가 너무너무 잘되어있다.

moment().format('MMMM Do YYYY, h:mm:ss a'); // November 23rd 2022, 10:02:23 pm
moment().format('dddd');                    // Wednesday
moment().format("MMM Do YY");               // Nov 23rd 22
moment().format('YYYY [escaped] YYYY');     // 2022 escaped 2022
moment().format();                          // 2022-11-23T22:02:23+13:00

간단한 예제로 두 날짜의 차이 (날짜) 계산하기

var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1

 

정말이지, 너무 유용하지 않은가? 

추가로, moment timezone 은 국가별 시간까지! 

뭐해? 얼른 설치안하고!