JavaScript에서 DateTimes를 형식화하는 데 유용하고 유연한 방법은 Intl.DateTimeFormat
다음과 같습니다.
var date = new Date();
var options = { year: 'numeric', month: 'short', day: '2-digit'};
var _resultDate = new Intl.DateTimeFormat('en-GB', options).format(date);
// The _resultDate is: "12 Oct 2017"
// Replace all spaces with - and then log it.
console.log(_resultDate.replace(/ /g,'-'));
결과 : "12-Oct-2017"
옵션 인수를 사용하여 날짜 및 시간 형식을 사용자 정의 할 수 있습니다.
Intl.DateTimeFormat
객체는 언어 인식 날짜 및 시간 서식을 가능 객체의 생성자입니다.
통사론
new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])
매개 변수
로케일
선택 과목. BCP 47 언어 태그가있는 문자열 또는 이러한 문자열의 배열 locales 인수의 일반적인 형식과 해석에 대해서는 Intl 페이지를 참조하십시오. 다음과 같은 유니 코드 확장 키가 허용됩니다.
nu
Numbering system. Possible values include: "arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec", "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".
ca
Calendar. Possible values include: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamicc", "iso8601", "japanese", "persian", "roc".
옵션
선택 과목. 다음 속성 중 일부 또는 전부를 가진 객체 :
로케일
사용할 로케일 일치 알고리즘. 가능한 값은 "lookup"
및 "best fit"
; 기본값은 "best fit"
입니다. 이 옵션에 대한 자세한 내용은 Intl 페이지를 참조하십시오.
타임 존
사용할 시간대 구현해야하는 유일한 가치 구현은 "UTC"
; 기본값은 런타임의 기본 시간대입니다. 구현도 같은 IANA 시간대 데이터베이스의 시간대 이름을 인식 할 수 있습니다 "Asia/Shanghai"
, "Asia/Kolkata"
, "America/New_York"
.
시간 12
12 시간을 사용할지 여부 (24 시간과 반대) 가능한 값은 true
및 false
; 기본값은 로케일에 따라 다릅니다.
formatMatcher
사용할 형식 일치 알고리즘입니다. 가능한 값은 "basic"
및 "best fit"
; 기본값은 "best fit"
입니다. 이 속성의 사용에 대한 정보는 다음 단락을 참조하십시오.
다음 특성은 형식화 된 출력 및 원하는 표현에 사용할 날짜-시간 구성 요소를 설명합니다. 최소한 다음 하위 집합을 지원하려면 구현이 필요합니다.
weekday, year, month, day, hour, minute, second
weekday, year, month, day
year, month, day
year, month
month, day
hour, minute, second
hour, minute
구현은 다른 부분 집합을 지원할 수 있으며 요청은 사용 가능한 모든 부분 집합 표현 조합에 대해 협상되어 가장 일치하는 것을 찾습니다. 이 협상에 두 가지 알고리즘을 사용할 수 있으며 formatMatcher 속성에 의해 선택됩니다. 완전히 지정된 "basic"
알고리즘과 구현 종속 " 최 적합"알고리즘.
주일
요일을 나타냅니다. 가능한 값은 "narrow"
, "short"
, "long"
.
연대
시대의 표현. 가능한 값은 "narrow"
, "short"
, "long"
.
년
연도를 나타냅니다. 가능한 값은 "numeric"
, "2-digit"
입니다.
달
월을 나타냅니다. 가능한 값은 "numeric"
, "2-digit"
, "narrow"
, "short"
, "long"
.
일
오늘의 표현. 가능한 값은 "numeric"
, "2-digit"
입니다.
시
시간을 나타냅니다. 가능한 값은 "numeric"
, "2-digit"
입니다.
분
분을 나타냅니다. 가능한 값은 "numeric"
, "2-digit"
입니다.
둘째
두 번째 표현. 가능한 값은 "numeric"
, "2-digit"
입니다.
timeZoneName
시간대 이름을 나타냅니다. 가능한 값은 "short"
, "long"
입니다. 각 날짜-시간 구성 요소 속성의 기본값은 정의되어 있지 않지만 모든 구성 요소 속성이 정의되어 있지 않으면 년, 월 및 일이로 간주됩니다 "numeric"
.
온라인 확인
자세한 내용은