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

JavaScript setUTCMonth() 메서드 – 세계시(UTC) 기준으로 날짜의 월 설정하기

JavaScript setUTCMonth() 메서드 – UTC 기준으로 월 설정하기

JavaScript의 setUTCMonth() 메서드는 세계 표준시(Universal Time, UTC)를 기준으로 지정된 Date 객체의 월을 설정합니다. 현지 시간이 아닌 UTC 기준으로 날짜를 다루어야 하는 국제화 서비스나 서버 간 데이터 처리에서 특히 유용하게 사용됩니다.

매개변수

setUTCMonth(monthValue) 메서드는 아래와 같은 매개변수를 사용합니다.

  • monthValue – 설정할 월을 나타내는 0부터 11 사이의 정수입니다. 0은 1월, 1은 2월처럼 인덱스 방식으로 동작하며, 11은 12월을 의미합니다.

필요하다면 두 번째 매개변수로 dayValue(일, 1~31)를 함께 전달하여 월과 일을 한 번에 설정할 수도 있습니다.

예제 코드

아래 예제는 setUTCMonth() 메서드를 활용해 UTC 기준으로 특정 날짜의 월을 변경하는 코드입니다.

<html>
   <head>
      <title>JavaScript setUTCMonth Method</title>
   </head>
   <body>
      <script>
         var dt = new Date("Aug 28, 2008 13:30:00");
         dt.setUTCMonth(2);

         document.write(dt);
      </script>
   </body>
</html>

실행 결과

원래 날짜는 2008년 8월 28일이지만, dt.setUTCMonth(2)를 실행하면 월이 인덱스 2, 즉 3월로 변경됩니다. 따라서 화면에는 다음과 같이 출력됩니다.

Fri Mar 28 2008 13:30:00 GMT+0900 (Korean Standard Time)

출력 형식은 브라우저 및 실행 환경의 시간대 설정에 따라 조금씩 다르게 표시될 수 있습니다.

참고 사항

  • monthValue가 0~11 범위를 벗어나면 날짜가 연도 단위로 자동 보정됩니다. 예를 들어 12를 지정하면 다음 해 1월로 설정됩니다.
  • 이 메서드는 수정된 날짜의 밀리초 타임스탬프(1970년 1월 1일 자정 UTC 기준)를 반환합니다.
  • 현지 시간 기준으로 월을 설정하고 싶다면 setMonth() 메서드를 사용하는 것이 좋습니다.