JavaScript Date 객체란?
JavaScript의 Date 객체는 언어에 기본적으로 내장된 데이터 타입으로, 날짜와 시간을 다룰 때 사용됩니다. Date 객체는 new Date() 생성자를 통해 생성하며, 아래와 같이 다양한 방식으로 초기화할 수 있습니다.
new Date() new Date(milliseconds) new Date(datestring) new Date(year, month, date[, hour, minute, second, millisecond])
- 인자 없음: 현재 날짜와 시간으로 객체를 생성합니다.
- 밀리초 값: 1970년 1월 1일 기준으로 경과한 밀리초만큼의 시점을 나타냅니다.
- 문자열: 파싱 가능한 날짜 문자열로 객체를 생성합니다.
- 개별 값: 연도, 월, 일(선택적으로 시, 분, 초, 밀리초)을 지정해 생성합니다.
주요 날짜 조작 메서드
JavaScript에서 날짜를 조회하거나 조작할 때 자주 사용되는 대표적인 getter 메서드는 다음과 같습니다.
| 번호 | 메서드 및 설명 |
|---|---|
| 1 | Date() 현재 날짜와 시간을 반환합니다. |
| 2 | getDate() 현지 시간 기준으로 지정된 날짜의 '일'을 반환합니다. |
| 3 | getDay() 현지 시간 기준으로 지정된 날짜의 요일을 숫자(0~6, 일요일=0)로 반환합니다. |
| 4 | getFullYear() 현지 시간 기준으로 지정된 날짜의 연도(4자리)를 반환합니다. |
| 5 | getHours() 현지 시간 기준으로 지정된 날짜의 '시'를 반환합니다. |
| 6 | getMilliseconds() 현지 시간 기준으로 지정된 날짜의 밀리초를 반환합니다. |
| 7 | getMinutes() 현지 시간 기준으로 지정된 날짜의 '분'을 반환합니다. |
날짜 형식 지정이 필요하다면?
단순히 값을 가져오는 것 외에 원하는 형식으로 날짜를 표시하려면 toLocaleDateString(), toISOString() 또는 국제화 API인 Intl.DateTimeFormat을 활용할 수 있습니다. 특히 Intl.DateTimeFormat은 언어 및 지역 설정에 따라 '2025년 1월 15일'처럼 현지화된 형식을 손쉽게 출력할 수 있어 실무에서 널리 사용됩니다.
const date = new Date();
console.log(new Intl.DateTimeFormat('ko-KR').format(date));
// 예: 2025. 1. 15.공식 문서 참고 자료
전체 문서와 예제 코드가 필요하다면 MDN Web Docs의 Date 객체 페이지를 참고하는 것이 가장 좋습니다. MDN은 각 메서드의 상세한 설명, 매개변수와 반환값 명세, 브라우저 호환성 정보, 실전 예제까지 제공하므로 JavaScript 날짜 처리 작업 시 가장 신뢰할 수 있는 공식 자료입니다.