자바스크립트로 이번 달 구하는 방법

현재 날짜를 기반으로 이번 달을 문자열로 구하는 방법은 여러 가지가 있습니다. 이 글에서는 자바스크립트를 이용하여 이번 달을 구하는 두 가지 방법을 소개하고, 각 방법의 장단점과 예시 코드를 함께 살펴봅니다.

1. Date 객체 활용

자바스크립트 Date 객체는 날짜와 시간을 다루는 기본 객체입니다. Date 객체의 다양한 메서드를 이용하여 현재 날짜 정보를 추출하고 이번 달을 문자열로 만들 수 있습니다.

1.1. getMonth() 메서드 활용

Date 객체의 getMonth() 메서드는 현재 날짜의 월 정보를 0부터 11까지의 숫자로 반환합니다. 이 값을 이용하여 다음과 같이 이번 달을 문자열로 만들 수 있습니다.

const now = new Date();
const month = now.getMonth();
const thisMonth = ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"][month];

console.log(thisMonth); // 2023년 12월 24일 기준 "12월" 출력

장점:

  • 간단하고 직관적인 코드
  • 별도의 라이브러리 필요 없음

단점:

  • 월 정보를 숫자로 반환하기 때문에 문자열로 변환하는 추가적인 작업 필요
  • 12개월 배열을 직접 관리해야 함

1.2. toLocaleDateString() 메서드 활용

Date 객체의 toLocaleDateString() 메서드는 현재 날짜를 지역 설정에 맞는 문자열로 변환합니다. 다음과 같이 options 객체를 이용하여 월만 추출하는 문자열 형식을 지정할 수 있습니다.

const now = new Date();
const options = { month: "long" };
const thisMonth = now.toLocaleDateString("ko-KR", options);

console.log(thisMonth); // 2023년 12월 24일 기준 "12월" 출력

장점:

  • 문자열 변환 작업 없이 바로 원하는 형식의 문자열 얻을 수 있음
  • 지역 설정에 맞는 다양한 형식 지원

단점:

  • options 객체를 정의해야 하는 추가적인 작업 필요

2. moment.js 라이브러리 활용

moment.js는 날짜와 시간을 다루는 유명한 자바스크립트 라이브러리입니다. moment.js를 이용하면 Date 객체보다 더욱 간편하고 다양한 방식으로 이번 달을 구할 수 있습니다.

2.1. moment().format() 메서드 활용

moment().format() 메서드는 날짜를 원하는 형식의 문자열로 변환합니다. 다음과 같이 MMMM 포멧 문자열을 이용하여 이번 달을 문자열로 만들 수 있습니다.

const moment = require("moment");
const thisMonth = moment().format("MMMM");

console.log(thisMonth); // 2023년 12월 24일 기준 "12월" 출력

장점:

  • 간단하고 명확한 코드
  • 다양한 포멧 문자열 지원
  • Date 객체보다 더욱 풍부한 기능 제공

단점:

  • 별도의 라이브러리 설치 필요

3. 결론

자바스크립트로 이번 달을 구하는 방법은 여러 가지가 있으며, 각 방법마다 장단점이 존재합니다. 상황에 맞는 방법을 선택하여 사용하시면 됩니다.