Moment는 시간을 다루기 편안한 라이브러리 입니다. 1. 여기 아주 간단한 요청이 있습니다. 현재 시간을 YYYY-MM-DD HH:mm:ss로 표현을 해달라고 합니다. 자 이걸 Date와 Moment를 비교하여 보여드리겠습니다. const current = new Date () console . log ( getFormattedDate ( current ) ) function getFormattedDate ( date ) { return ` ${date. getFullYear ()} - ${ lpad ( date. getMonth () + 1 )} - ${ lpad ( date. getDate () )} ` + ` ${ lpad ( date. getHours () )} : ${ lpad ( date. getMinutes () )} : ${ lpad ( date. getSeconds () )} ` } function lpad ( val , length = 2 , char = '0' ) { let valStr = val && val. toString () ? val. toString () : '' for ( let i = valStr. length ; i < length ; i++ ) { valStr = char + valStr } return valStr } 위 처럼 포맷팅 한번 하기 위해서 포매팅을 하기 위한 함수와, 한자리로 나오는 함수들을 강제로 두자리수로 만들어 주기위한 함수도 구현하여야 원하는 포매팅을 할 수 있기에 매우 불편하다. Moment.js의 표현으로는 아래와 같다. moment(). format ( 'YYYY-MM-DD HH:mm:ss' ) 위의 코드를 https://momentjs.com/ 해당 사이트에 접근하여 디버거 창에서 실행해보면 아래와 같이 포매팅된 날짜 형식을 구할 수 있다. 2. 2015년 12월 31일은 무슨요일일까