Date 객체는 자바스크립트 언어에 기본으로 내장된 데이터 타입입니다. 날짜와 시간을 다룰 때 필수적으로 사용되며, new Date()를 통해 손쉽게 생성할 수 있습니다.
Date 객체 생성 문법
Date 객체는 다양한 형태의 생성자를 제공하며, 상황에 맞게 선택하여 사용할 수 있습니다.
new Date() new Date(milliseconds) new Date(datestring) new Date(year, month, date[, hour, minute, second, millisecond])
- new Date() : 현재 시스템의 날짜와 시간으로 객체를 생성합니다.
- new Date(milliseconds) : 1970년 1월 1일 00:00:00 UTC를 기준으로 경과한 밀리초를 이용해 날짜를 생성합니다.
- new Date(datestring) : 날짜 문자열을 파싱하여 객체를 생성합니다.
- new Date(year, month, date, ...) : 연도, 월, 일뿐만 아니라 시, 분, 초, 밀리초까지 지정하여 원하는 특정 시점의 날짜를 생성합니다.
예제 코드
아래 예제 코드를 실행하면 자바스크립트에서 Date 객체가 어떻게 동작하는지 확인할 수 있습니다. 이 예제에서는 생성된 Date 객체의 constructor 속성을 출력해 어떤 생성자로 만들어졌는지 살펴봅니다.
<html>
<head>
<title>JavaScript Dates</title>
</head>
<body>
<script>
var date = new Date();
document.write("dt.constructor is : " + date.constructor);
</script>
</body>
</html>
실행 결과
위 코드를 브라우저에서 실행하면 다음과 같은 결과가 출력됩니다.
dt.constructor is : function Date() { [native code] }
출력 결과에서 볼 수 있듯이, 생성된 객체의 생성자는 자바스크립트에 내장된 네이티브 Date() 함수임을 확인할 수 있습니다. 이처럼 Date 객체를 활용하면 현재 시간 조회, 특정 날짜 계산, 날짜 포맷 변환 등 다양한 날짜·시간 관련 작업을 처리할 수 있습니다.