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