Date 객체란 무엇인가?
Date 객체는 JavaScript 언어에 기본으로 내장된 데이터 타입으로, 날짜와 시간 정보를 저장하고 조작할 때 사용됩니다. Date 객체는 아래와 같이 new Date() 생성자를 호출하여 생성할 수 있습니다.
var dateObj = new Date();
Date 객체가 생성되면 다양한 내장 메서드를 통해 객체를 자유롭게 다룰 수 있습니다. 대부분의 메서드는 현지 시간(Local Time) 또는 UTC(협정 세계시, GMT) 기준으로 객체의 연도, 월, 일, 시, 분, 초, 밀리초 필드를 읽거나 설정하는 역할을 합니다.
getDate() 메서드란?
Date 객체의 getDate() 메서드는 해당 객체가 나타내는 날짜 중 '일(day)', 즉 그 달의 며칠인지를 의미하는 정수를 반환합니다. 반환값은 항상 1~31 사이의 숫자입니다.
문법(Syntax)
사용 문법은 다음과 같습니다.
dateObj.getDate();
- 매개변수: 없음
- 반환값: 해당 월의 날짜(일)를 나타내는 1~31 사이의 정수
예제 1: 특정 날짜의 '일' 값 구하기
아래 예제는 1989년 9월 26일로 생성한 Date 객체에서 '일' 값을 추출하여 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('September 26, 1989 00:4:00');
document.write(dateObj.getDate());
</script>
</body>
</html>
출력 결과
26
예제 2: '일'을 지정하지 않은 경우
Date 객체를 생성할 때 '일'을 명시하지 않으면 기본값인 1이 반환됩니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('September, 1989 00:4:00');
document.write(dateObj.getDate());
</script>
</body>
</html>
출력 결과
1
예제 3: 오늘 날짜의 '일' 값 구하기
생성자에 아무런 인자도 전달하지 않고 Date 객체를 생성하면 현재 시스템 날짜가 설정되며, 이때 getDate()는 오늘 날짜의 '일'을 반환합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date();
document.write(dateObj.getDate());
</script>
</body>
</html>
출력 결과
24
※ 위 출력값은 코드가 실행된 시점의 날짜에 따라 달라질 수 있습니다.
참고: getDate()와 getDay()의 차이
getDate()는 이름이 비슷한 getDay() 메서드와 혼동하기 쉽습니다. 두 메서드의 차이는 다음과 같습니다.
- getDate(): 월 기준 날짜(1~31)를 반환
- getDay(): 요일을 나타내는 숫자(0=일요일 ~ 6=토요일)를 반환
예를 들어 2024년 5월 15일(수요일)이라면 getDate()는 15를, getDay()는 3을 반환합니다. 두 메서드의 역할을 정확히 구분해 두면 날짜 처리 로직 작성 시 실수를 줄일 수 있습니다.