자바스크립트 Date 객체란?
Date 객체는 자바스크립트 언어에 기본적으로 내장되어 있는 데이터 타입입니다. 날짜와 시간을 다루는 거의 모든 작업은 이 객체를 통해 수행할 수 있으며, new Date() 구문을 사용해 손쉽게 생성할 수 있습니다.
Date 객체가 한 번 생성되면 다양한 내장 메서드를 활용해 값을 조작할 수 있습니다. 대부분의 메서드는 연도, 월, 일, 시, 분, 초, 밀리초 필드를 읽거나 설정하는 기능을 제공하며, 이때 현지 시간(local time) 또는 UTC(협정 세계시, GMT) 기준 중 하나를 선택해 사용할 수 있습니다.
Date 객체 생성 문법
Date() 생성자를 사용하여 Date 객체를 만드는 방법은 크게 네 가지입니다.
new Date( )
new Date(milliseconds)
new Date(datestring)
new Date(year, month, date[, hour, minute, second, millisecond])
매개변수 상세 설명
- 인수 없음 (No Argument) − 인수 없이 호출하면 현재 날짜와 시간으로 설정된 Date 객체가 생성됩니다.
- milliseconds (밀리초) − 숫자 인수 하나를 전달하면, 해당 값은 getTime() 메서드가 반환하는 것과 같은 밀리초 단위의 내부 날짜 표현값으로 해석됩니다. 예를 들어 5000을 전달하면 1970년 1월 1일 자정으로부터 5초가 지난 시점을 나타내는 날짜 객체가 만들어집니다.
- datestring (날짜 문자열) − 문자열 인수 하나를 전달하면, 해당 값은 Date.parse() 메서드가 인식할 수 있는 형식의 날짜 문자열로 처리됩니다.
- 7개 인수 − 위에서 소개한 마지막 형태의 생성자를 사용하는 경우로, 각 인수의 의미는 다음과 같습니다.
세부 인수 항목
- year (연도) − 연도를 나타내는 정수입니다. Y2K 문제를 피하고 호환성을 유지하기 위해 반드시 네 자리 연도를 사용해야 합니다. 예를 들어 98이 아닌 1998처럼 표기합니다.
- month (월) − 월을 나타내는 정수입니다. 0부터 시작하여 1월은 0, 12월은 11로 지정합니다.
- date (일) − 해당 월의 며칠인지를 나타내는 정수입니다.
- hour (시) − 하루 중 몇 시인지를 나타내는 정수이며, 24시간제를 사용합니다.
- minute (분) − 시각에서 분 단위를 나타내는 정수입니다.
- second (초) − 시각에서 초 단위를 나타내는 정수입니다.
- millisecond (밀리초) − 시각에서 밀리초 단위를 나타내는 정수입니다.
이처럼 Date 객체는 다양한 생성 방식을 제공하기 때문에, 상황에 맞는 문법을 선택하면 현재 시각 조회부터 특정 시점 계산까지 유연하게 처리할 수 있습니다.