Nodejs

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

teamnova 2025. 2. 7. 23:22
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());  //예시: 한달 전



 

 

실행 결과

 

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