JavaScript
A system that automatically formats dates, numbers, and more according to the user's language and region.
Intl [object]
Intl
(Internationalizationの略)は、JavaScriptで多言語・多地域向けのフォーマット処理を行うための組み込みオブジェクトです。たとえば、日付・時間・数値・通貨などを、ユーザーの言語や国に合わせて表示することができます。
具体例を挙げると、日本のユーザーには「2025年6月5日」と表示し、アメリカのユーザーには「June 5, 2025」と表示することが可能になります。
また、数値や通貨の記述方法(「1,000円」や「$1,000.00」など)も自動で適切に変換してくれます。
主な用途とAPI
- Intl.DateTimeFormat
- 日付と時刻の表示形式を地域に応じて変える
- Intl.NumberFormat
- 数値や通貨の表示形式を地域に応じて変える
- Intl.Collator
- 文字列の比較(ソートなど)を地域に応じて行う
- Intl.PluralRules
- 単数・複数の言語ルールに従って分類する
- Intl.ListFormat
- 複数の語句のリストを地域ごとに自然な文章に整える(例: A, B and C)
メリット
- ユーザーにとって馴染みのある表現で表示できる
- 自分でフォーマット処理を一から実装しなくて済む
- ユニバーサルな対応で多言語サイト構築に最適