JavaScript からデフォルトのロケールを取得・変更したい

投稿者: Anonymous

Number の toLocaleString()Date の toLocaleString() をロケールを指定せずに実行した場合、

Number(1234).toLocaleString();
-> "1,234"

(new Date).toLocaleString();
-> "‎2014‎年‎12‎月‎27‎日‎ ‎18‎:‎50‎:‎30"

と表示されました。(IE11の場合)

おそらくロケールのデフォルト値が “ja-JP” になっているからと思われますが、このデフォルト値をJavaScriptから取得・変更することは出来るでしょうか?

解決

言語はChrome,Firefox等ではnavigator.language、IEではnavigator.userLanguage,navigator.browserLanguageで取得することができます。

但しデフォルト値はJavaScriptから変更することは出来なかったかと思います。

参考: https://developer.mozilla.org/ja/docs/Web/API/window.navigator.language

回答者: Anonymous

Leave a Reply

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