Date 객체의 인스턴스를 생성하는 방법은 이 외에도 여러 가지가 있습니다. 대표적으로 연(year), 월(month), 일(date), 시(hour), 분(minute), 초(second) 정보를 숫자로 전달해 생성하는 방법이 있습니다. 여기서 한 가지 주의해야 하는데, 날짜와 시간 정보를 숫자로 전달할 때 월은 0부터 시작합니다. 따라서 1월은 0, 12월은 11이므로 다음 코드처럼 11을 전달하면 12월에 해당하는 Date 객체의 인스턴스가 생성됩니다.
11/03/date/date_instance2.js
const date1 = new Date(2022, 11, 25); // Sun Dec 25 2022 00:00:00 GMT+0900 (한국 표준시)
const date2 = new Date(2022, 11, 25, 18, 30, 50); // Sun Dec 25 2022 18:30:50 GMT+0900 (한국 표준시)
문자열로 원하는 날짜와 시간 데이터를 생성하는 방법도 있습니다. 이때는 월을 그대로 전달하면 됩니다.
11/03/date/date_instance3.js
const date1 = new Date("2022-12-25"); // Sun Dec 25 2022 09:00:00 GMT+0900 (한국 표준시)
const date2 = new Date("2022/12/25/18:30:50"); // Sun Dec 25 2022 18:30:50 GMT+0900 (한국 표준시)