JavaScript Date 객체의 getUTCDay() 메서드는 협정 세계시(UTC)를 기준으로 지정된 날짜의 요일을 반환합니다. 로컬 시간대가 아닌 국제 표준시를 기준으로 계산되기 때문에, 서버나 사용자의 지역 설정과 무관하게 일관된 결과를 얻을 수 있다는 점이 특징입니다.
getUTCDay()의 반환 값
getUTCDay()가 반환하는 값은 요일에 대응하는 정수이며, 각 숫자는 다음과 같은 의미를 가집니다.
- 0 — 일요일
- 1 — 월요일
- 2 — 화요일
- 3 — 수요일
- 4 — 목요일
- 5 — 금요일
- 6 — 토요일
예제 코드
다음 코드를 실행하면 지정된 날짜가 UTC 기준으로 몇 번째 요일에 해당하는지 확인할 수 있습니다.
<html>
<head>
<title>JavaScript getUTCDay Method</title>
</head>
<body>
<script>
var dt = new Date("January 15, 2018 20:15:20");
document.write("getUTCDay() : " + dt.getUTCDay());
</script>
</body>
</html>실행 결과
위 코드에서 생성한 날짜 객체는 2018년 1월 15일(월요일)을 나타내므로, 브라우저에는 다음과 같은 결과가 출력됩니다.
getUTCDay() : 1
참고로 로컬 시간대를 기준으로 요일을 구하고 싶다면 getDay() 메서드를 사용하면 됩니다. 두 메서드의 반환 값 체계는 동일하지만, 기준 시간이 UTC인지 현지 시간인지만 다릅니다.