Internationalization API

Internationalization API (ITNL,I18N, 바닐라js의 Api)

숫자 포맷터 / 날짜 포맷터

1.콤마표시

const formatter = new Intl.NumberFormat('ko')
formatter.format('1000000') //'1,000,000'

2.브라우저의 설정 언어에 따른 문자표시

const formatter = new Intl.NumberFormat(navigator.language,{notation:'compact'})
formatter.format('1000000') //‘100만’

3.환율

const formatter = new Intl.NumberFormat(‘ko’,{style:’currency’,currency:’krw’,notation:'compact'})
formatter.format('1000000') // ‘₩1만’
notation:'compact’ 이없으면 // ‘₩10000’

4.날짜비교

const formatter = new Intl.RelativeTimeFormat('ko',{notation:'compact'})
formatter.format(-2,'day')  // 2일전
formatter.format(2,'day') // 2일후
const formatter = new Intl.RelativeTimeFormat('ko',{numeric:'auto'})
formatter.format(-2,'day')  // 이틀전
formatter.format(2,'day') // 이틀후

5.timeago 라이브러리

상대적인 시간을 second ago ~ year ago 까지 동적으로 표시

6.국가별 날짜 포맷

new Intl.DateTimeFormat('ko').format(new Date(2022,10,26)) // 2022. 11. 26

7.날짜 포맷 (인스턴스 생성 생략시)

new Date(2022,10,26).toLocaleString() // '2022. 11. 26. 오전 12:00:00'
new Date(2022,10,26).toLocaleString('ko',{year:'numeric',month:'short',day:'numeric'})  //'2022년 11월 26일'

8.temporal 이라는 더 쉬운 자바스크립트의 date의 api가 곧 출시한다는 말이있음


참조

https://www.youtube.com/watch?v=2AMRTAFSh98

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

Nov 26, 2022 Views 144