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();