
Date는 날짜와 시간을 확인하고 계산하기 위해 사용된다.
그리니치 시간대라고도 불리는 협정 세계시 UTC와
사용자의 현지 시간대 Local time이 중에서,
기본적으로 Local time을 기반으로 실행된다.
Date 객체를 생성하는 방법에는 여러 방법이 있다.
인자가 없으면, 현재 날짜와 시간을 보여준다.
let date = new Date(); // Sun Oct 09 2022 16:01:47 GMT+0900 (한국 표준시)
2022년 12월 25일을 여러 인자로 활용하여 표현할 수 있다.
주의할 점은 month의 경우 0부터 시작하기 때문에, -1 해줘야 한다.
인자 생략 시, 기본값은 0이다.
// new Date(연, 월, 일, 시, 분, 초, 밀리 초);
let christmas = new Date(2022, 11, 25); // Sun Dec 25 2022 00:00:00 GMT+0900 (한국 표준시)
let christmas = new Date(2022, 11, 25, 14, 20, 30); // Sun Dec 25 2022 14:20:30 GMT+0900 (한국 표준시)
문자열을 사용해 Date 객체를 만드는 것은 정확하지 않을 수 있다. 날짜만 입력하면 UTC를 기준으로 생성되며, 브라우저마다 입력한 문자열을 다르게 해석할 수 있다. 한국은 UTC 기준으로 9시간이 추가된다.
따라서 문자열을 사용해 Local time으로 생성하려면, 시간과 분을 함께 입력해준다.
// new Date(연, 월, 일, 시, 분, 초, 밀리 초);
let christmas = new Date('2022-12-25T00:00'); // Sun Dec 25 2022 00:00:00 GMT+0900 (한국 표준시)
cf)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date
https://itchallenger.tistory.com/234