JSのローカライズ


現地化では主に日付、通貨、数字などの表示があります.多くの文章では、moment.js、format.jsなどのコントロールを紹介していますが、実際には新しいJS仕様でこれらの状況を考慮し、関連する関数を提供しています.第三者コントロールを使う必要は全くありません.詳細はMDNの説明を参照してください.
https://developer.mozilla.org/en-US/docs/Web/JavaScript
簡単に使い方を紹介します.
日付ローカライズ
一番簡単な方法はtoLocaleXxxのインターフェースを使って、下記のインターフェースを含みます.ここでlocaleIdは渡さなくてもいいです.ブラウザのローカルフォーマットを使います.
toLocaleTimeString(localeId)   //h:m:s.toLocareDateString(localeId)   //Y:M:D
・toLocale String(locareId);           //Y:M:D h:m:s
上の3つのインターフェースの欠点は、1桁の数字しかない場合に、プリアンブル0がないことである.0の配置が必要であれば、Intl.DateTimeFormatを使用して、オプト関連の属性値を設定します.主に"numeric"( 0)があります.  "2-digit"( 0)。 MDN , 0
var date = new Date(Date.UTC(2018, 5, 20, 3, 0, 0));

// sometimes even the US needs 24-hour time
options = {
  year: 'numeric', month: '2-digit', day: 'numeric',
  hour: 'numeric', minute: 'numeric', second: 'numeric',
  hour12: false, //   24   
  timeZone: 'America/Los_Angeles' 
};
console.log(new Intl.DateTimeFormat('en-US', options).format(date));
// → "05/19/2018, 19:00:00"
デジタルローカライズ
デジタルローカライズと日付は似ていますが、簡単な使用はNumber.toLocareSteringによってできます.
(new Number(12345.789).toLocal String('zh-CSN')
もっと柔軟な使い方にはIntl.Number Formatを使って完成できます.
通貨本位化
通貨も数字に属していますので、Intl.NumberFormatに合併されました.二つの属性style:'currency'を通じて、currency:'XXX'が完成しました.しかし、表示されている通貨記号は米ドルのように普通は米ドルではありませんが、USAと表示されています.人民元は¥を使っていますが、RMBと表示されています.
ブラウザ対応問題
現在流行している主なブラウズは新しいバージョンでサポートされています.IE 11、Edge、chrome、firefoxを含みます.
結尾語
プロジェクトとしては、これらを簡単にパッケージ化して使用することができます.各ページに自分で上のコードを書かせるのは不適切です.必要なメッセージがあります.
最後に、JSの広範な応用に従って、多くは10年前か5年前に自分で書かなければならないJSコードです.ブラウザは今すでに内蔵されています.私達はもう第三者のプラグインを導入する必要がありません.必ずブラウザに内蔵されているコードは第三者のプラグインより安定性と性能に優れています.