JavaScript Date 객체

Date Output

기본적으로 JavaScript는 브라우저의 표준 시간대를 사용하고 날짜를 전체 텍스트 문자열로 표시합니다.

Date 객체 생성

new Date() 생성자를 사용하여 Date 객체가 생성됩니다.

새 Date 객체를 만드는 방법에는 4가지가 있습니다.

new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)

new Date()

new Date()현재 날짜 및 시간으로 새 Date 객체를 만듭니다.

예제 1
const d = new Date();

Date 객체는 정적입니다. 컴퓨터 시간은 움직이고 있지만 Date 객체는 그렇지 않습니다.

new Date(year, month, …)

new Date(year, month, ...)지정된 날짜 및 시간으로 새 Date 객체를 만듭니다.

7개의 숫자는 년, 월, 일, 시간, 분, 초, 밀리초(순서)

예제 2
const d = new Date(2018, 11, 24, 10, 33, 30, 0);

JavaScript는 0에서 11까지의 달을 계산합니다.
1월 = 0.
12월 = 11.

11보다 큰 달을 지정하면 오류가 발생하지 않고 오버플로가 다음 연도에 추가됩니다.

const d = new Date(2018, 15, 24, 10, 33, 30);
const d = new Date(2019, 3, 24, 10, 33, 30);

max보다 높은 날짜를 지정하면 오류가 발생하지 않고 오버플로가 다음 달에 추가됩니다.

const d = new Date(2018, 5, 35, 10, 33, 30);
const d = new Date(2018, 6, 5, 10, 33, 30);

6 ~ 2개의 숫자 사용

6개의 숫자는 년, 월, 일, 시, 분, 초를 지정합니다.

예제 3
const d = new Date(2018, 11, 24, 10, 33, 30);

5개의 숫자는 년, 월, 일, 시간 및 분을 지정합니다.

예제 4
const d = new Date(2018, 11, 24, 10, 33);

4개의 숫자는 년, 월, 일, 시간을 지정합니다.

예제 5
const d = new Date(2018, 11, 24, 10);

3개의 숫자는 년, 월, 일을 지정합니다.

예제 6
const d = new Date(2018, 11, 24);

2개의 숫자는 년과 월을 지정합니다.

예제 7
const d = new Date(2018, 11);

월은 생략할 수 없습니다. 매개 변수를 하나만 제공하면 밀리초로 처리됩니다.

예제 8
const d = new Date(2018);

이전 세기

한 자리와 두 자릿수 연도는 19xx로 해석됩니다.

예제 9
const d = new Date(99, 11, 24);
예제 10
const d = new Date(9, 11, 24);

new Date(dateString)

new Date(dateString)날짜 문자열에서 새 Date 객체를 생성합니다.

예제 11
const d = new Date("October 13, 2014 11:13:00");

날짜를 밀리초로 저장하는 JavaScript

자바스크립트는 1970년 1월 1일 00:00:00 UTC(Universal Time Coordinated) 이후의 날짜를 밀리초 단위로 저장합니다.

new Date(milliseconds)

new Date(milliseconds)0 + 밀리초로 새 Date 객체를 생성합니다.

예제 12
const d = new Date(0);

1970년 1월 1일 + 100 000 000 000 밀리초는 1973년 3월 3일입니다.

예제 13
const d = new Date(100000000000);

1970년 1월 1일 - 100,000,000 밀리초는 1966년 10월 31일입니다.

예제 14
const d = new Date(-100000000000);
예제 15
const d = new Date(86400000);

하루(24시간)는 86,400,000 밀리초입니다.

Date 메서드

Date 객체를 만들 때 여러 가지 방법으로 객체를 조작할 수 있습니다.

Date 메서드를 사용하면 현지 시간 또는 UTC(범용 또는 GMT) 시간을 사용하여 년, 월, 일, 시간, 분, 초 및 밀리초의 Date 객체를 가져오고 설정할 수 있습니다.

날짜 출력

JavaScript는 기본적으로 전체 텍스트 문자열 형식으로 날짜를 출력합니다.

HTML로 날짜 개체를 표시할 때 문자열로 자동 변환되며, 이 경우 toString() 메서드가 사용됩니다.

예제 16
const d = new Date();
d.toString();

toUTCString() 메서드는 날짜를 UTC 문자열(날짜 표시 표준)로 변환합니다.

예제 17
const d = new Date();
d.toUTCString();

toDateString() 메서드는 날짜를 보다 읽기 쉬운 형식으로 변환합니다.

예제 18
const d = new Date();
d.toDateString();

toISOString() 메서드는 ISO 표준 형식을 사용하여 Date 객체를 문자열로 변환합니다.

예제 19
const d = new Date();
d.toISOString();