LoginSignup
3
0

More than 5 years have passed since last update.

jsでの国際化(数値と日付のフォーマットについて)

Last updated at Posted at 2017-11-30

国ごとの日付・数値のフォーマットの違いについて

同じ英語圏でも、アメリカとイギリスでも日付のフォーマットが大きく違います。

米国  mm-dd-yy 08-24-01 
イギリス dd/mm/yy  24/08/01

Oracleさんが国ごとの違いをめっちゃわかりやすくまとめてました。
日付の形式 (国際化対応言語環境の利用ガイド) - Oracle

→ 少なくともドイツの日付表記が正しくなさそうです。。。

jsアプリでの対応方法

結論:javascriptには国際化APIが存在する。
Intl - JavaScript | MDN

数値 日付
Intl.NumberFormat Intl.DateTimeFormat

これらは IETF言語タグ (= BCF 47 = RFC5646 + RFC 4647)を引数に持つ。
返り値はフォーマット化された日付・数値の文字列

言語タグは window.navigator.language でブラウザから拾ってくれば良い。

メモ

window.navigator.language は RFC 4646を返す。
window.navigator.language - Web API インターフェイス | MDN

RFC 5646はRFC 4646を含む。よってタグ変更は必要ない。
HTMLとXMLにおける言語タグ - W3C

3
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0