JavaScript에서 날짜를 UTC(협정 세계시)로 변환하려면 getUTCDate() 메서드를 사용하면 됩니다. 이 메서드는 지정된 날짜의 '일(day)' 값을 세계 표준시(UTC) 기준으로 반환합니다.
getUTCDate()가 반환하는 값은 1부터 31 사이의 정수입니다. 참고로 UTC는 국제적인 시간 표준으로, 시간대와 상관없이 전 세계 어디서나 동일한 기준 시각을 사용할 수 있도록 해줍니다.
주요 UTC 관련 메서드
Date 객체에는 getUTCDate() 외에도 다양한 UTC 메서드가 제공되므로 함께 알아두면 유용합니다.
- getUTCFullYear() : UTC 기준 연도 반환
- getUTCMonth() : UTC 기준 월 반환 (0~11)
- getUTCDay() : UTC 기준 요일 반환 (0 = 일요일)
- getUTCHours(), getUTCMinutes(), getUTCSeconds() : UTC 기준 시, 분, 초 반환
예제 코드
다음 코드를 실행하면 날짜가 UTC 기준으로 변환되어 출력되는 것을 확인할 수 있습니다.
<html>
<head>
<title>JavaScript getUTCDate Method</title>
</head>
<body>
<script>
var dt = new Date( "December 31, 2017 23:15:20" );
document.write("getUTCDate() : " + dt.getUTCDate() );
</script>
</body>
</html>실행 결과
getUTCDate() : 31
위 예제에서 Date 객체에 지정된 날짜의 일 값이 UTC 기준으로 계산되어 31이 출력됩니다. 이처럼 getUTCDate() 메서드를 활용하면 로컬 시간대에 영향을 받지 않는 표준화된 날짜 처리가 가능합니다.