Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Date.getMonth() 함수 완벽 정리 – 날짜에서 월(Month) 값 가져오기

Date 객체는 JavaScript 언어에 내장된 데이터 타입입니다. Date 객체는 아래와 같이 new Date()를 사용하여 생성할 수 있습니다.

Date 객체가 한 번 생성되면 다양한 메서드를 통해 해당 객체를 조작할 수 있습니다. 대부분의 메서드는 현지 시간(local time) 또는 UTC(협정 세계시, GMT) 기준으로 객체의 연도, 월, 일, 시, 분, 초, 밀리초 필드를 가져오거나 설정하는 역할을 합니다.

이 중 getMonth() 함수는 현재 날짜 객체가 가진 월(month) 값을 반환합니다. 주의할 점은 반환값이 0부터 시작한다는 것입니다. 즉, 0은 1월, 1은 2월을 나타내며 이후 순차적으로 11은 12월을 의미합니다.

문법(Syntax)

getMonth() 함수의 기본 문법은 다음과 같습니다.

dateObj.getMonth();

예제 1 – 특정 날짜의 월 가져오기

아래 예제에서는 '1989년 9월 26일'로 Date 객체를 생성한 후, getMonth() 함수를 호출하여 월 값을 출력합니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var dateObj = new Date('september 26, 89 12:4:25:96');
      document.write("Month of the year: "+dateObj.getMonth());
   </script>
</body>
</html>

출력 결과

Month of the year: 8

9월은 0부터 시작하는 인덱스에서 여덟 번째에 해당하므로 결과값이 8로 출력됩니다.

예제 2 – 월을 지정하지 않은 경우

Date 객체를 생성할 때 월 정보를 지정하지 않으면, getMonth() 함수는 기본값인 0(1월)을 반환합니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var dateObj = new Date('89 12:4:25:96');
      document.write("Month of the year: "+dateObj.getMonth());
   </script>
</body>
</html>

출력 결과

Month of the year: 0

예제 3 – 인자 없이 Date 객체 생성하기

같은 방식으로 Date 객체를 생성할 때 아무런 인자도 전달하지 않으면, getMonth() 함수는 현재 시스템 날짜 기준의 현재 월을 반환합니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var dateObj = new Date();
      document.write("Month of the year: "+dateObj.getMonth());
   </script>
</body>
</html>

출력 결과

Month of the year: 9

실행 시점이 10월이라면 위와 같이 9가 출력됩니다.

핵심 정리

  • getMonth()는 0부터 시작하는 인덱스로 월을 반환합니다 (0 = 1월, 11 = 12월).
  • 사람이 읽기 쉬운 월 값이 필요하다면 반환값에 +1을 더해야 합니다.
  • 월을 지정하지 않고 객체를 생성하면 기본값 0(1월)이 반환됩니다.
  • 인자 없이 생성하면 실행 당시의 실제 현재 월이 반환됩니다.