JAva Localの使用
Localeオブジェクトは、特定の地理的、政治的、文化的地域を表しています.タスクを実行するためにLocaleが必要な操作を言語環境に敏感な操作と呼ぶ.Localeを使用して、ユーザーのために情報をカスタマイズします.たとえば、1つの数値を表示することは、言語環境に敏感な操作であり、ユーザーの国、地域、または文化の風習/伝統に基づいて数値をフォーマットする必要があります.
言語パラメータは有効なISO言語コードです.これらのコードはISO-639で定義された小文字の2文字コードです.これらのコードの完全なリストは、http://www.loc.gov/standards/iso639-2/englangn.htmlなど、多くのWebサイトで入手できます.
Sample Language Codes
Language Code
Description
de
German
en
English
fr
French
ja
Japanese
jw
Javanese
ko
Korean
zh
Chinese
国/地域パラメータは有効なISO国/地域コードです.これらのコードはISO-3166によって定義された大文字の2文字コードです.これらのコードの完全なリストは、http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.htmlなど、多くのWebサイトで入手できます.
Sample Country Codes
Country Code
Description
CN
China
DE
Germany
FR
France
IN
India
US
United States
変数パラメータは、仕入先またはブラウザ固有のコードです.例えば、WindowsをWIN、MacintoshをMAC、POSIXをPOSIXとする.2つの変数がある場合は、下線で区別し、最も重要なものを前に置きます.たとえば、従来のスペインのソート・ルールでは、「es」、「ES」、「Traditional_WIN」という言語、国、変数パラメータを使用して言語環境を構築できます.
作成したLocaleで特定のリソースが使用可能かどうかを確認するには、それらのリソースを問い合わせる必要があります.たとえば、getavailableLocalesメソッドを使用して、NumberFormatがサポートする言語環境を尋ねます.
Localを拡張して新しいLocalを作成したい場合は、インタフェースを参照してください.
java.util.spi
java.text.spi
CurrencyNameProvider
LocaleServiceProvider
TimeZoneNameProvider
BreakIteratorProvider
CollatorProvider
DateFormatProvider
DateFormatSymbolsProvider
DecimalFormatSymbolsProvider
NumberFormatProvider
NumberFormatオブジェクトに新しいLocalを含める場合は、implement the javaを実装できます.text.spi.NumberFormatProvider calss
注:このメソッドは、Java runtime environmentがリクエストされたrequest localをサポートしているかどうかを確認し、サポートされている場合は有効、サポートされていない場合はgetavailableLOcales()メソッドを呼び出してLocalを設定します.
まとめ1つのLocaleオブジェクトが1つの地域の識別子であるため,Localeを構築する際に有効性チェックを実行しない.作成したLocaleで特定のリソースが使用可能かどうかを確認するには、それらのリソースを問い合わせる必要があります.たとえば、getavailableLocalesメソッドを使用して、NumberFormatがサポートする言語環境を尋ねます.
Locale(String language, String country, String variant)
言語パラメータは有効なISO言語コードです.これらのコードはISO-639で定義された小文字の2文字コードです.これらのコードの完全なリストは、http://www.loc.gov/standards/iso639-2/englangn.htmlなど、多くのWebサイトで入手できます.
Sample Language Codes
Language Code
Description
de
German
en
English
fr
French
ja
Japanese
jw
Javanese
ko
Korean
zh
Chinese
国/地域パラメータは有効なISO国/地域コードです.これらのコードはISO-3166によって定義された大文字の2文字コードです.これらのコードの完全なリストは、http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.htmlなど、多くのWebサイトで入手できます.
Sample Country Codes
Country Code
Description
CN
China
DE
Germany
FR
France
IN
India
US
United States
変数パラメータは、仕入先またはブラウザ固有のコードです.例えば、WindowsをWIN、MacintoshをMAC、POSIXをPOSIXとする.2つの変数がある場合は、下線で区別し、最も重要なものを前に置きます.たとえば、従来のスペインのソート・ルールでは、「es」、「ES」、「Traditional_WIN」という言語、国、変数パラメータを使用して言語環境を構築できます.
作成したLocaleで特定のリソースが使用可能かどうかを確認するには、それらのリソースを問い合わせる必要があります.たとえば、getavailableLocalesメソッドを使用して、NumberFormatがサポートする言語環境を尋ねます.
public class Available {
static public void main(String[] args) {
Locale list[] = DateFormat.getAvailableLocales();
for (Locale aLocale : list) {
System.out.println(aLocale.toString());
}
}
}
Localを拡張して新しいLocalを作成したい場合は、インタフェースを参照してください.
java.util.spi
java.text.spi
CurrencyNameProvider
LocaleServiceProvider
TimeZoneNameProvider
BreakIteratorProvider
CollatorProvider
DateFormatProvider
DateFormatSymbolsProvider
DecimalFormatSymbolsProvider
NumberFormatProvider
NumberFormatオブジェクトに新しいLocalを含める場合は、implement the javaを実装できます.text.spi.NumberFormatProvider calss
Locale loc = new Locale("da", "DK");
NumberFormat nf = NumberFormatProvider.getNumberInstance(loc);
注:このメソッドは、Java runtime environmentがリクエストされたrequest localをサポートしているかどうかを確認し、サポートされている場合は有効、サポートされていない場合はgetavailableLOcales()メソッドを呼び出してLocalを設定します.
まとめ1つのLocaleオブジェクトが1つの地域の識別子であるため,Localeを構築する際に有効性チェックを実行しない.作成したLocaleで特定のリソースが使用可能かどうかを確認するには、それらのリソースを問い合わせる必要があります.たとえば、getavailableLocalesメソッドを使用して、NumberFormatがサポートする言語環境を尋ねます.