Date 는 날짜와 시간(연, 월, 일, 시, 분, 초, 밀리초)을 위한 메서드를 제공하는
빌트인 객체이면서 생성자 함수이다.
UTC는 국제 표준시를 의미한다.
기술적인 표기에서는 UTC가 사용된다.
KST(한국 표준시)는 UTC에 9시간을 더한 시간이다.
즉, KST는 UTC보다 9시간이 빠르다.
Date는 생성자 함수다.
Date 생성자 함수로 생성한 Date 객체는 기본적으로
--> 현재 날짜와 시간을 나타내는 정수값을 가진다.
현재 날짜와 시간이 아닌 다른 날짜와 시간을 다루고 싶은 경우
--> Date 생성자 함수에 명시적으로 해당 날짜와 시간 정보를 인수로 지정한다.
Date 생성자 함수를 new 연산자 없이 호출하면
--> Date 객체를 반환하지 않고 날짜와 시간 정보를 나타내는 문자열을 반환한다.
.
.
자세한 내용은 30장 Date 참조
.
.
캘린더 작업시 사용할 수 있는 메서드라고 한다.
1970년 1월 1일 00:00:00(UTC)을 기점으로
--> 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환한다.
Date.UTC 메서드는 new Date(year, month[, day, hour, minute, second, millisecond])와 같은 형식의 인수를 사용해야 한다.
Date.UTC 메서드의 인수는 로컬 타임(KST)가 아닌 UTC로 인식된다.
month는 월을 의미하는 0~11까지의 정수다.
0부터 시작하므로 주의가 필요하다.
(--> 0이 1월달이다!)
Date.UTC(1970, 0, 2); // -> 86400000
Date.UTC("2970/1/2"); // -> NaN
사람이 읽을 수 있는 형식의 문자열로 Date 객체의 날짜를 반환한다.
const today = new Date("2020/7/24/12:30");
today.toString(); // -> Fri Jul 24 2020 12:30:00 GMT+0900 (한국 표준시)
today.toDateString(); // -> Fri Jul 24 2020
인수로 전달한 로켈(국가)를 기준으로
--> Date 객체의 날짜와 시간을 표현한 문자열을 반환하는 메서드!
인수를 생략한 경우 브라우저가 동작 중인 시스템의 로캘을 적용한다.
const today = new Date("2020/7/24/12: 30");
today.toString(); // -> Fri Jul 24 2020 12:30:00 GMT+0900 (한국 표준시)
today.toLocaleString(); // -> 2020. 7. 24. 오후 12:30:00
today.toLocaleString("ko-KR"); // -> 2020. 7. 24. 오후 12:30:00
today.toLocaleString("en-US"); // -> 7/24/2020, 12:30:00 PM
today.toLocaleString("ja-JP"); // -> 2020/7/24 12:30:00
인수로 전달한 로캘(나라)를 기준으로
--> Date 객체의 시간을 표현한 문자열을 반환한다!
인수를 생략한 경우 브라우저가 동작 중인 시스템의 로캘을 적용한다.
const today = new Date("2020/7/24/12: 30");
console.log(today.toString()); // -> Fri Jul 24 2020 12:30:00 GMT+0900 (한국 표준시)
console.log(today.toLocaleTimeString()); // -> 오후 12:30:00
console.log(today.toLocaleTimeString("ko-KR")); // -> 오후 12:30:00
console.log(today.toLocaleTimeString("en-US")); // -> 12:30:00 PM
console.log(today.toLocaleTimeString("ja-JP")); // -> 12:30:00