일본식 연호 날짜 표기하기

[ 이글은 2020년 10월 30일에 최종 수정되었습니다. ]
§

令和 (레이와) 2年10月30日金曜日 이런식으로 일본식 연호날짜가 표시되게 하려면

.toLocaleDateString()을 사용해서 날짜를 쉽게 변환할 수 있습니다.

const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(event.toLocaleDateString('ja-JP-u-ca', options));
//출력: 令和2年10月30日金曜日

한국식 날짜 표기는 다른 국가들과 마찬가지로 언어-국가 코드 (ko-KR) 을 사용하면

const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(event.toLocaleDateString('ko-KR', options));
//출력: 2020년 10월 30일 금요일

이렇게 표시 됩니다.

2020년 10월 30일 금요일

3년전 제작해서 지금도 쓰고 있는 이 hackya.com/kr 의 테마에 고장난 부분들이 보여 살짝 고쳐주려고 파일들을 보다가 (결정적으로 못고쳤습니다. 서버 data를 절약하고자 mp3 파일을 https://archive.org/ 에 올려놓고 불러오는 꼼수를 쓰고 있었는데, 이게 언제부터 CORS 로 막히네요. proxy 로 CORS 피하려다 proxy 쓰면 또 음질에 문제가 생길 것 같아 일단 포기) 날짜와 시간의 한국식 표기 변환을 위해 Moment.js 를 쓰고 있는 걸 발견했습니다. 이 moment.js library 가 절대 가벼운 library 가 아닌데, 내가 왜 이걸 쓰고 있을까 하는 생각이 잠시 들었는데… 역시 크로스브라우징 때문. IE 11 || IE 11 이하 에서는 .toLocaleDateString() 이 지원이 되지 않습니다.

캔아이유즈? https://caniuse.com/date-tolocaledatestring

사실 미국 개발자는 쓸 일도 없는 .toLocaleDateString() 그런데 정작 쓸모가 많은 한국에서는 IE 때문에 못쓰는.. 참 아이러니 합니다. 한국 개발자 분들은 IE 11 이 사라질때까지는 계속 moment.js 를 쓰셔야 할 것 같습니다. OTL

hackya 는

Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

Tags: , , ,

카테고리: ,

Ω

Leave a Reply

Your email address will not be published. Required fields are marked *