자바스크립트 날짜 형식
자바스크립트 날짜 입력
JavaScript 날짜 입력 형식에는 일반적으로 3가지 유형이 있습니다.
유형 | 예시 |
---|---|
ISO 날짜 | "2015-03-25"(국제표준) |
짧은 날짜 | "2015년 3월 25일" |
긴 날짜 | "2015년 3월 25일" 또는 "2015년 3월 25일" |
ISO 형식은 JavaScript의 엄격한 표준을 따릅니다.
다른 형식은 잘 정의되어 있지 않으며 브라우저에 따라 다를 수 있습니다.
자바스크립트 날짜 출력
입력 형식에 관계없이 JavaScript는 (기본적으로) 전체 텍스트 문자열 형식으로 날짜를 출력합니다.
Sat Jan 29 2022 21:26:55 GMT+0000 (Coordinated Universal Time)
자바스크립트 ISO 날짜
ISO 8601은 날짜 및 시간 표시에 대한 국제 표준입니다.
ISO 8601 구문(YYYY-MM-DD)도 선호되는 JavaScript 날짜 형식입니다.
예(완료 날짜)
const d = new Date("2015-03-25");
계산된 날짜는 시간대를 기준으로 합니다.
시간대에 따라 위의 결과는 3월 24일과 3월 25일 사이에 달라집니다.
ISO 날짜(연도 및 월)
ISO 날짜는 요일(YYYY-MM)을 지정하지 않고 작성할 수 있습니다.
예시
const d = new Date("2015-03");
시간대는 2월 28일과 3월 1일 사이에 위의 결과를 변경합니다.
ISO 날짜(연도만)
ISO 날짜는 월과 일 없이 작성할 수 있습니다(YYYY):
예시
const d = new Date("2015");
2014년 12월 31일과 2015년 1월 1일 사이의 시간대는 위의 결과와 다릅니다.
ISO 날짜(날짜-시간)
ISO 날짜는 시, 분, 초를 추가하여 작성할 수 있습니다(YYYY-MM-DDTHH:MM:SSZ):
예시
const d = new Date("2015-03-25T12:00:00Z");
날짜와 시간은 대문자 T로 구분합니다.
UTC 시간은 대문자 Z로 정의됩니다.
UTC를 기준으로 시간을 수정하려면 Z를 제거하고 대신 +HH:MM 또는 -HH:MM을 추가하세요.
예시
const d = new Date("2015-03-25T12:00:00-06:30");
UTC(협정 세계시)는 GMT(그리니치 표준시)와 동일합니다.
날짜-시간 문자열에서 T 또는 Z를 생략하면 브라우저에 따라 다른 결과가 나타날 수 있습니다.
시간대
날짜를 설정할 때 시간대를 지정하지 않고 JavaScript는 브라우저의 시간대를 사용합니다.
날짜를 가져올 때 시간대를 지정하지 않고 결과를 브라우저의 시간대로 변환합니다.
즉, 날짜/시간이 GMT(그리니치 표준시)로 생성된 경우 사용자가 미국 중부에서 검색하면 날짜/시간이 CDT(미국 중부 일광 절약 시간)로 변환됩니다.
자바스크립트 짧은 날짜.
짧은 날짜는 다음과 같이 "MM/DD/YYYY" 구문으로 작성됩니다.
예시
const d = new Date("03/25/2015");
경고!
일부 브라우저에서는 앞에 0이 없는 월 또는 일에 오류가 발생할 수 있습니다.
const d = new Date("2015-3-25");
"YYYY/MM/DD"의 동작은 정의되지 않습니다.
일부 브라우저는 형식을 추측하려고 합니다. 일부는 NaN을 반환합니다.
const d = new Date("2015/03/25");
"DD-MM-YYYY"의 동작도 정의되지 않습니다.
일부 브라우저는 형식을 추측하려고 합니다. 일부는 NaN을 반환합니다.
const d = new Date("25-03-2015");
자바스크립트 긴 날짜.
긴 날짜는 대부분 다음과 같은 "MMM DD YYYY" 구문으로 작성됩니다.
예시
const d = new Date("Mar 25 2015");
월과 일의 순서는 다음과 같습니다.
예시
const d = new Date("25 Mar 2015");
그리고 월은 전체(January)로 쓰거나 축약(Jan)으로 쓸 수 있습니다.
예시
const d = new Date("January 25 2015");
예시
const d = new Date("Jan 25 2015");
쉼표는 무시됩니다. 이름은 대소문자를 구분하지 않습니다.
예시
const d = new Date("JANUARY, 25, 2015");
날짜 입력 - 날짜 구문 분석
유효한 날짜 문자열이 있는 경우
Date.parse()
메서드를 사용하여 밀리초로 변환할 수 있습니다.
Date.parse()
날짜와 1970년 1월 1일 사이의 밀리초 수를 반환합니다.
예시
let msec = Date.parse("March 21, 2012");
그런 다음 밀리초 수를 사용하여 날짜 개체로 변환할 수 있습니다.
예시
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
완전한 JavaScript 날짜 참조
전체 날짜 참조를 보려면 다음으로 이동하십시오.
참조에는 모든 Date 속성 및 메서드에 대한 설명과 예가 포함되어 있습니다.