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

자바스크립트(JavaScript) Date 객체란 무엇일까요? 개념부터 생성 방법까지

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 객체를 활용하면 현재 시간 조회, 특정 날짜 계산, 날짜 포맷 변환 등 다양한 날짜·시간 관련 작업을 처리할 수 있습니다.