Date 객체는 날짜와 시간(년, 월, 일, 시, 분, 초, 밀리초(1000분의 1초)을 위한 메소드를 제공하는 빌트인 객체이면서 생성자 함수이다.
Date 생성자 함수로 생성한 Date 객체는 내부적으로 숫자값을 갖는다. 이값은 1970년 1월1일 00:00(UTC)을 기점으로 현재 시간까지의 밀리초를 나타낸다.
UTC(협정 세계시)는 GMT(그리니치 평균시)로 불리기도 하는데 UTC와 GMT는 초의 소숫점 단위에서만 차이나기 때문에 일상에서는 혼용되어 사용된다. 기술적인 표기에서는 UTC가 사용된다.
KST(Korea Standard Time)는 UTC/GMT에 9시간을 더한 시간이다. 즉, KST는 UTC/GMT보다 9시간이 빠르다.
현재의 날짜와 시간은 자바스크립트 코드가 동작한 시스템의 시계에 의해 결정된다. 시스템 시계의 설정(timezone, 시간)에 따라 서로 다른 값을 가질 수 있다.
1. Date Constructor
Date 생성자 함수에 명시적으로 해당 날짜와 시간 정보를 인수로 지정한다. Date 생성자 함수로 객체를 생성하는 방법은 4가지가 있다.
1-1. new Date()
인수를 전달하지 않으면 현재 날짜와 시간을 가지는 인스턴스를 반환한다.
const date = new Date();
console.log(date); // Wed Nov 18 2020 20:55:41 GMT+0900 (대한민국 표준시)
1-2. new Date(milliseconds)
인수로 숫자 타입의 밀리초를 전달하면 1970년 1월 1일 00:00(UTC)을 기점으로 인수로 전달된 밀리초만큼 경과한 날짜와 시간을 가지는 인스턴스를 반환한다.
let date = new Date(0);
console.log(date); // Thu Jan 01 1970 09:00:00 GMT+0900 (대한민국 표준시
1-3. new Date(dateString)
인수로 날짜와 시간을 나타내는 문자열을 전달하면 지정된 날짜와 시간을 가지는 인스턴스를 반환한다. 이때 인수로 전달할 문자열은 Date.parse 메소드에 의해 해석 가능한 형식이어야 한다.
let date = new Date('2020/11/18/21:01:10');
console.log(date); // Wed Nov 18 2020 21:01:10 GMT+0900 (대한민국 표준시)
출처:
Date | PoiemaWeb
Date 객체는 날짜와 시간을 위한 메소드를 제공하는 built-in 객체이다. 내부적으로 Date 객체는 숫자값을 갖는다. 이 값은 1970년 1월 1일 00:00(UTC)을 기점으로 현재 시간까지의 밀리초를 나타낸다.
poiemaweb.com
'자바스크립트' 카테고리의 다른 글
엄격 모드 (0) | 2020.11.20 |
---|---|
this (0) | 2020.11.18 |
||, && 연산자 (0) | 2020.11.17 |
좋은 코드를 위한 전역 변수의 최소화 (0) | 2020.11.15 |
prototype (0) | 2020.11.14 |