$Locale
$Locale グローバル値プロバイダは、現在のユーザが選択しているロケールに関する情報を返します。
これらの属性は、Java の Calendar、Locale、および TimeZone クラスに基づきます。
| 属性 | 説明 | サンプル値 |
|---|---|---|
| country | 言語ロケールに基づく ISO 3166 に従った国コード | 「US」、「DE」、「GB」 |
| currency | 通貨記号 | 「$」 |
| currencyCode | ISO 4217 に従った国コード | 「USD」 |
| decimal | 小数点 | 「.」 |
| dir | 言語の書字方向。有効値は「ltr」(左から右) または「rtl」 (右から左) です。 | 「ltr」、「rtl」 |
| firstDayOfWeek | 週の開始曜日 (1 は日曜日) | 1 |
| grouping | 桁区切り記号 | 「,」 |
| isEasternNameStyle | 名前が東洋式のスタイルに基づくかどうか (last name first name [middle] [suffix] など) | false |
| labelForToday | 日付ピッカーの Today のリンクの表示ラベル | 「Today」 |
| language | 言語ロケールに基づく言語コード | 「en」、「de」、「zh」 |
| langLocale | ロケール ID | 「en_US」、「en_GB」 |
| nameOfMonths | カレンダー月の完全名と短縮名 | { fullName: “January”, shortName: “Jan” } |
| nameOfWeekdays | カレンダー週の完全名と短縮名 | { fullName: “Sunday”, shortName: “SUN” } |
| timezone | タイムゾーン ID | 「America/Los_Angeles」 |
| userLocaleCountry | 現在のユーザのロケールに基づく国 | 「US」 |
| userLocaleLang | 現在のユーザのロケールに基づく言語 | 「en」 |
| variant | ベンダおよびブラウザ固有のコード | 「WIN」、「MAC」、「POSIX」 |
数値と日付の書式設定
フレームワークの数値と日付の書式設定は、Java の DecimalFormat および DateFormat クラスに基づきます。
| 属性 | 説明 | サンプル値 |
|---|---|---|
| currencyformat | 通貨形式 | 「¤#,##0.00;(¤#,##0.00)」 ¤ は通貨記号を表し、通貨のマークに置換されます。 |
| dateFormat | 日付形式 | 「MMM d, yyyy」 |
| datetimeFormat | 日時形式 | 「MMM d, yyyy h:mm:ss a」 |
| numberformat | 数値形式 | 「#,##0.###」 # は数字、カンマは 3 桁区切り文字のプレースホルダ、ピリオドは小数点区切り文字のプレースホルダを表します。末尾のゼロを表示する場合は、# をゼロ (0) に置換します。 |
| percentformat | パーセント形式 | 「#,##0%」 |
| timeFormat | 時間形式 | 「h:mm:ss a」 |
| zero | ゼロ桁を表す文字 | “0” |
例
次の例は、さまざまな $Locale 属性を取得する方法を示します。
コンポーネントのソース
1<aura:component>
2 {!$Locale.language}
3 {!$Locale.timezone}
4 {!$Locale.numberFormat}
5 {!$Locale.currencyFormat}
6</aura:component>1({
2 checkDevice: function(component) {
3 var locale = $A.get("$Locale.language");
4 alert("You are using " + locale);
5 }
6})