본문 바로가기
Nodejs

[Nodejs]moment 모듈 활용 예시 만들기

by teamnova 2025. 2. 7.
728x90

오늘은 moment 모듈을 사용해 날짜, 일시를 출력하는 예시를 만들어 보겠습니다.

moment 모듈은 자바스크립트에서 날짜와 시간 데이터를 조작, 파싱, 검증, 표시하는 기능을 제공하는 모듈입니다.

 

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

 

1.프로젝트 생성 및 초기

mkdir 생성할 폴더명
cd 방금 생성한 폴더명
npm init -y

=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다.

 

2.moment 모듈 설치

npm install moment

 

 

3.moment 모듈 활용할 js파일 생성

touch js 파일명

 

 

저는 위 이미지와 같이 생성하였습니다.

 

 

4.moment 모듈 활용할 js파일 코드 작성

// moment 모듈 import
const moment = require('moment');

// 한국어 로케일 설정
require('moment/locale/ko');
moment.locale('ko');

// 현재 시간을 기준으로 다양한 포맷 출력
console.log('=== 기본 날짜/시간 포맷 ===');
console.log('기본:', moment().format());  // 예시: 2024-02-07T15:30:00+09:00
console.log('날짜:', moment().format('YYYY-MM-DD'));  // 예시: 2024-02-07
console.log('시간:', moment().format('HH:mm:ss'));  // 예시: 15:30:00
console.log('날짜+시간:', moment().format('YYYY-MM-DD HH:mm:ss'));  //예시: 2024-02-07 15:30:00

console.log('\n=== 한국어 날짜 표현 ===');
console.log('한글 날짜:', moment().format('YYYY년 MM월 DD일'));  // 예시: 2024년 02월 07일
console.log('한글 시간:', moment().format('HH시 mm분 ss초'));  //예시: 15시 30분 00초
console.log('요일:', moment().format('dddd'));  //예시: 수요일
console.log('간단 요일:', moment().format('ddd'));  //예시: 수

console.log('\n=== 다양한 날짜 포맷 ===');
console.log('슬래시:', moment().format('YYYY/MM/DD'));  //예시: 2024/02/07
console.log('점:', moment().format('YYYY.MM.DD'));  //예시: 2024.02.07
console.log('월일:', moment().format('MM/DD'));  //예시: 02/07
console.log('월일+요일:', moment().format('MM/DD (ddd)'));  //예시: 02/07 (수)

console.log('\n=== 시간 표현 ===');
console.log('12시간제:', moment().format('hh:mm:ss a'));  //예시: 03:30:00 오후
console.log('24시간제:', moment().format('HH:mm:ss'));  //예시: 15:30:00
console.log('시간:분:', moment().format('HH:mm'));  //예시: 15:30
console.log('밀리초 포함:', moment().format('HH:mm:ss.SSS'));  //예시: 15:30:00.123

console.log('\n=== 상대적 시간 표현 ===');
console.log('하루 전 표현하기:', moment().subtract(1, 'days').fromNow());  //예시: 하루 전
console.log('일주일 후 표현하기:', moment().add(1, 'weeks').fromNow());  //예시: 일주일 후
console.log('한달 전 표현하기:', moment().subtract(1, 'months').fromNow());  //예시: 한달 전



 

 

실행 결과

 

날짜, 일시 정보가 출력되는 것을 확인할 수 있습니다.