JavaScript 날짜 형식

JavaScript 날짜 입력 형식은 네 가지가 있습니다:

타입 예제
ISO 날짜 "2018-02-19" (국제 표준)
단축 날짜 "02/19/2018" 또는 "2018/02/19"
긴 날짜 "Feb 19 2018" 또는 "19 Feb 2019"
전체 날짜 "Monday February 25 2015"

ISO 형식은 JavaScript에서의 엄격한 표준을 준수합니다.

기타 형식은 명확하지 않으며, 브라우저 특정일 수 있습니다.

JavaScript 날짜 출력

입력 형식이 어떻든, JavaScript는 기본적으로 전체 텍스트 문자열 형식으로 출력합니다:

Mon Feb 19 2018 06:00:00 GMT+0800 (중국 표준시)

JavaScript ISO 날짜

ISO 8601은 날짜와 시간을 표현하는 국제 표준입니다.

ISO 8601 문법 (YYYY-MM-DD)는 JavaScript 날짜 형식의 우선 순위입니다:

예제(전체 날짜)

var d = new Date("2018-02-19");

직접 테스트해 보세요

계산된 날짜는 당신의 시간대에 따라 다릅니다.

당신의 시간대에 따라 위의 결과는 2월 18일에서 2월 19일 사이에 변할 것입니다.

ISO 날짜(년 월)

날짜를 입력할 때도 특정 날짜를 지정하지 않을 수 있습니다. (YYYY-MM):

var d = new Date("2015-03");

직접 테스트해 보세요

지역은 2월 28일에서 3월 1일 사이의 결과에 영향을 미칩니다。

ISO 날짜(년만 있는 것)

날짜를 쓸 때 월과 일을 지정하지 않을 수도 있습니다 (YYYY):

var d = new Date("2018");

직접 테스트해 보세요

지역은 2017년 12월 31일에서 2018년 1월 1일 사이의 결과에 영향을 미칩니다。

ISO 날짜(완전한 날짜와 시간)

날짜를 쓸 때 시간, 분, 초도 추가할 수 있습니다 (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

직접 테스트해 보세요

날짜와 시간은 대문자 T로 구분됩니다。

UTC 시간은 대문자 Z로 정의됩니다。

UTC에 대한 시간을 수정하고자 하면 Z를 제거하고 +HH:MM 또는 -HH:MM으로 대체하세요:

예제

var d = new Date("2018-02-19T12:00:00-08:30");

직접 테스트해 보세요

UTC(조정된 세계 시간)은 GMT(그리니치 시간)과 동일합니다。

주의사항:UTC,조정된 세계 시간,또는 세계 통일 시간,세계 표준 시간,국제 조정 시간으로도 알려져 있습니다。

날짜-시간 문자열에서 T 또는 Z를 생략하면 다른 브라우저에서는 다른 결과가 나타납니다。

지역

날짜를 설정할 때, 지역을 지정하지 않으면 JavaScript는 브라우저 지역을 사용합니다.

날짜를 가져올 때, 지역을 지정하지 않으면 결과가 브라우저 지역으로 변환됩니다.

다른 말로 하면, GMT(그리니치 표준시)로 생성된 날짜/시간이면, 사용자가 중국에서 브라우징을 할 때 CST(중국 표준시)로 변환됩니다.

JavaScript 단기간 일자

단기간 일자는 일반적으로 "MM/DD/YYYY"과 같은 문법으로 사용됩니다:

예제

var d = new Date("02/19/2018");

직접 테스트해 보세요

경고

일부 브라우저에서는 앞자리 0이 없는 월이나 그로 인해 오류가 발생할 수 있습니다:

var d = new Date("2018-2-19");

“YYYY / MM / DD”의 동작도 정의되지 않았습니다。

某些 브라우저는 형식을 추측하려고 시도합니다. 일부는 NaN

var d = new Date("2018/02/19");

“DD-MM-YYYY”의 동작도 정의되지 않았습니다。

某些 브라우저는 형식을 추측하려고 시도합니다. 일부는 NaN

var d = new Date("19-02-2018");

JavaScript 장기간 일자

일반적으로 "MMM DD YYYY"과 같은 문법으로 작성됩니다:

예제

var d = new Date("Feb 19 2018");

직접 테스트해 보세요

월과 날은 어떤 순서로든 나타날 수 있습니다:

예제

var d = new Date("19 Feb 2018");

직접 테스트해 보세요

또한, 월은 전체 이름 (January) 또는 약자 (Jan)로 쓰일 수 있습니다:

예제

var d = new Date("February 19 2018");

직접 테스트해 보세요

예제

var d = new Date("Feb 19 2018");

직접 테스트해 보세요

쉼표는 무시되며 대소문자를 구분하지 않습니다:

예제

var d = new Date("FEBRUARY, 25, 2015");

직접 테스트해 보세요

JavaScript 완전 날짜

JavaScript은 "전체 JavaScript 형식"의 날짜 문자열을 받아들이며:

예제

var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");

직접 테스트해 보세요

JavaScript은 날짜 이름과 시간 괄호 내의 오류를 무시합니다:

예제

var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

직접 테스트해 보세요