国ごとの日付・数値のフォーマットの違いについて
同じ英語圏でも、アメリカとイギリスでも日付のフォーマットが大きく違います。
米国 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 インターフェイス | MDNRFC 5646はRFC 4646を含む。よってタグ変更は必要ない。
HTMLとXMLにおける言語タグ - W3C