표준 빌트인 객체인 Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.
UTC(협정 세계시) : 국제 표준시로 기술적인 표기에서 사용된다.
GMT(그리니치 평군시) : UTC와 초의 소수점 단위에서만 차이가 나기 때문에 일상에서는 혼용되어 사용한다.
KST(한국 표준시) : UTC에 9시간을 더한 시간
Date.now : 1970년 1월 1일 00:00:00(UTC)을 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환한다
// 인수는 로컬 타임(KST)이 아닌 UTC로 인식된다
console.log(Date.UTC(1970, 0, 1));
// 연, 월, 일, 시, 분, 초, 밀리초 반환 및 설정
const date = new Date();
console.log(date.getFullYear());
console.log(date.getMonth());
console.log(date.getDate());
console.log(date.getDay()); // 일요일부터 월요일을 0~6으로 반환
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());
console.log(date.getMilliseconds());
date.setFullYear(2020);
date.setMonth(0);
date.setDate(1);
date.setHours(9);
date.setMinutes(10);
date.setSeconds(10);
date.setMilliseconds(10);
console.log(date);
<br>
Date.`getTime`, Date.`setTime`
: 1970년 1월 1일 00:00:00(UTC)을 기점으로 경과된 밀리초 반환, 설정
<br>
Date.prototype`getTimezoneOffset` : UTC와 Date 객체에 지정된 로케일 시간과의 차이를 분 단위로 반환한다
<br>
Date.prototype.`to___String`
: 사람이 읽을 수 있는 형식의 문자열로 Date 객체의 날짜 반환한다.
console.log(today.toString());
console.log(today.toDateString());
console.log(today.toTimeString());
console.log(today.toISOString());
console.log(today.toLocaleString());
console.log(today.toLocaleTimeString());