기억 휘발 방지소

[Node.js] moment.js로 날짜 표시하기 본문

Web/Node.js

[Node.js] moment.js로 날짜 표시하기

choice91 2022. 1. 4. 15:43
728x90
반응형

자바스크립트로 날짜를 다룰 때 자주 사용하는 라이브러리가 바로 moment.js라고 생각한다.

 

📌 설치

npm i moment
혹은
npm install --save moment

 

📌 날짜 다루기

const moment = require("moment");

moment();  // Moment<2022-01-04T14:15:38+09:00>
moment().format();  // 2022-01-04T14:17:38+09:00
moment().format("YYYY/MM/DD hh:mm:ss a");  // 2022/01/04 02:22:01 pm

format()으로 원하는 날짜 형식을 지정할 수 있다.

 

  • 년 - YYYY: 2022 / YY: 22
  • 월 - MMMM: January / MMM: Jan / MM: 01 / M: 1
  • 일 - DD: 04 / D: 4
  • 시 - (12시간제) hh: 02 / h: 2,   (24시간제) HH: 14 / H: 14
  • 분 - mm: 02 / m: 2
  • 초 - ss: 01 / s: 1
  • a: 시간이 PM인지 AM인지 표시

fromNow()로 현재 시간으로부터 날짜/시간 차이를 구할 수 있다.

moment("2021-11-16").fromNow();  // 2달 전
moment("2022-11-16").fromNow();  // 10달 후

moment("2022-01-04 12:30:18").fromNow();  // 3시간 전
moment("2022-01-04 18:30:18").fromNow();  // 3시간 전

moment("2022-01-04 15:30:18").fromNow();  // 3분 전

 

📌 한글패치

먼저 moment-timezone를 설치해야한다.

npm i moment-timezone으로 설치

require("moment");
require("moment/locale/ko");

moment().format("YYYY MMMM Do hh:mm:ss a");  // 2022 1월 4일 03:42:44 오후

 

 

참고

 

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

 

728x90
반응형