[TIL]Array.prototype.toLocaleString(), toLocaleDateString

Yuri Lee·2022년 7월 3일
0
post-thumbnail

Intro

toLocaleString(), toLocaleDateString 에 대해 알아보자.

toLocaleDateString

summary

사용자의 문화권에 맞는 시간표기법으로 객체의 시간을 리턴

syntax

toLocaleDateString()

example

const event = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };

console.log(event.toLocaleDateString('de-DE', options));
// expected output (varies according to local timezone): Donnerstag, 20. Dezember 2012

console.log(event.toLocaleDateString('ar-EG', options));
// expected output (varies according to local timezone): الخميس، ٢٠ ديسمبر، ٢٠١٢

console.log(event.toLocaleDateString(undefined, options));
// expected output (varies according to local timezone and default locale): Thursday, December 20, 2012

운영체제마다 문화권에 맞은 표기법(format)을 가지고 있는데 예를들면, 한국에서는 '1995년 12월 18일 월요일'가 미국에서는 '04/15/98'이고 영국에서는 '15.04.98'이다.

Array.prototype.toLocaleString()

summary

toLocaleString() 메서드는 배열의 요소를 나타내는 문자열을 반환한다. 요소는 toLocaleString 메서드를 사용하여 문자열로 변환되고 이 문자열은 locale 고유 문자열(가령 쉼표 “,”)에 의해 분리된다.

syntax

arr.toLocaleString([locales[, options]]);

example

const array1 = [1, 'a', new Date('21 Dec 1997 14:12:00 UTC')];
const localeString = array1.toLocaleString('en', { timeZone: 'UTC' });

console.log(localeString);
// expected output: "1,a,12/21/1997, 2:12:00 PM",
// This assumes "en" locale and UTC timezone - your results may vary

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/toLocaleString

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

https://stackoverflow.com/questions/61665165/javascript-date-format-yyyy-mm-dd-hhmmss

https://opentutorials.org/course/50/175

profile
Step by step goes a long way ✨

0개의 댓글