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

JavaScript Date.getDay() 함수 – 요일을 숫자로 반환하는 방법

Date 객체는 JavaScript 언어에 기본으로 내장된 데이터 타입입니다. Date 객체는 다음과 같이 new Date() 생성자를 호출하여 만들 수 있습니다.

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

Date 객체의 getDay() 메서드는 해당 날짜의 요일을 나타내는 숫자를 반환합니다. 반환값은 0부터 6까지의 정수이며, 0은 일요일을 의미합니다.

getDay() 반환값 정리

  • 0 – 일요일
  • 1 – 월요일
  • 2 – 화요일
  • 3 – 수요일
  • 4 – 목요일
  • 5 – 금요일
  • 6 – 토요일

문법(Syntax)

기본 문법은 다음과 같습니다.

dateObj.getDay();

예제 1: 특정 날짜의 요일 구하기

아래 예제는 1989년 9월 26일의 요일을 구합니다. 이 날짜는 화요일이므로 getDay()는 2를 반환합니다.

<html>
<head>
  <title>JavaScript Example</title>
</head>
<body>
  <script type="text/javascript">
    var dateObj = new Date('September 26, 1989 00:04:00');
    document.write(dateObj.getDay());
  </script>
</body>
</html>

출력 결과

2

예제 2: 일(day)을 지정하지 않은 경우

Date 객체를 생성할 때 월과 연도만 지정하고 일을 생략하면, 기본값으로 1일이 적용되어 그에 맞는 요일이 반환됩니다. 예를 들어 'September, 1989'처럼 지정하면 1989년 9월 1일로 해석됩니다. 이 날은 금요일이므로 이 함수는 5를 반환합니다.

<html>
<head>
  <title>JavaScript Example</title>
</head>
<body>
  <script type="text/javascript">
    var dateObj = new Date('September, 1989 00:04:00');
    document.write(dateObj.getDay());
  </script>
</body>
</html>

출력 결과

5

예제 3: 인자 없이 호출하는 경우

Date 객체를 생성할 때 생성자에 아무 값도 전달하지 않으면 현재 시점의 날짜와 시간이 사용됩니다. 따라서 getDay()오늘 날짜의 요일을 숫자로 반환하며, 실행 결과는 코드를 실행하는 날짜에 따라 달라집니다. 예를 들어 오늘이 수요일이라면 3이 출력됩니다.

<html>
<head>
  <title>JavaScript Example</title>
</head>
<body>
  <script type="text/javascript">
    var dateObj = new Date();
    document.write(dateObj.getDay());
  </script>
</body>
</html>

출력 결과

3

참고: 이름이 비슷한 getDate() 메서드는 요일이 아니라 그 달의 몇 번째 날인지(1~31)를 반환합니다. 요일을 구하려면 반드시 getDay()를 사용해야 합니다.