java Locale介紹,javalocale介紹
- 定義:
- public final class Locale extends Object
- Locale 對象表示了特定的地理、政治和文化地區
- 欄位摘要
- Locale.CANADA
- 用於表示中國常量
- Locale.US
- 用於表示美國常量
- Locale.JAPAN
- 用於表示日本常量
- ...
- 三個構造方法
- Locale(String language)
- 根據語言代碼構造一個語言環境
- Locale(String language, String country)
- 根據語言和國家構造一個語言環境
- Locale(String language, String country, String variant)
- 根據語言、國家和變數構造一個語言環境
- 語言參數是一個有效 ISO 語言代碼,這些代碼是由 ISO-639 定義的小寫兩字母代碼
- 國家參數是一個有效 ISO 國家代碼,這些代碼是由 ISO-3166 定義的大寫兩字母代碼
案例
[java] view plaincopy
- package com.itlwc;
-
- import java.util.Locale;
-
- public class MyLocale {
- public static void main(String[] args) {
- // 設定預設語言環境
- Locale.setDefault(Locale.CHINA);
- // 擷取電腦預設語言環境
- Locale l = Locale.getDefault();
- System.out.println("預設語言代碼: " + l.getLanguage());
- System.out.println("預設地區代碼: " + l.getCountry());
- System.out.println("預設語言地區代碼: " + l.toString());
- System.out.println("---------------------------------------");
- System.out.println("預設語言描述: " + l.getDisplayLanguage());
- System.out.println("預設地區描述: " + l.getDisplayCountry());
- System.out.println("預設語言,地區描述: " + l.getDisplayName());
- System.out.println("---------------------------------------");
- System.out.println("在美國預設語言叫: " + l.getDisplayLanguage(Locale.US));
- System.out.println("在美國預設地區叫: " + l.getDisplayCountry(Locale.US));
- System.out.println("在美國預設語言,地區叫: " + l.getDisplayName(Locale.US));
- System.out.println("在日本預設語言代碼叫: " + l.getDisplayLanguage(Locale.JAPAN));
- System.out.println("在日本預設地區代碼叫: " + l.getDisplayCountry(Locale.JAPAN));
- System.out.println("在日本預設語言,地區代碼叫: " + l.getDisplayName(Locale.JAPAN));
- System.out.println("---------------------------------------");
- System.out.println("語言環境三字母縮寫: " + l.getISO3Language());
- System.out.println("國家環境三字母縮寫: " + l.getISO3Country());
- System.out.println("---------------------------------------");
- // 機器已經安裝的語言環境數組
- Locale[] allLocale = Locale.getAvailableLocales();
- // 返回 ISO 3166 中所定義的所有兩字母國家代碼
- String[] str1 = Locale.getISOCountries();
- // 返回 ISO 639 中所定義的所有兩字母語言代碼
- String[] str2 = Locale.getISOLanguages();
- }
- }
- /*
- 列印結果:
- 預設語言代碼: zh
- 預設地區代碼: CN
- 預設語言地區代碼: zh_CN
- ---------------------------------------
- 預設語言描述: 中文
- 預設地區描述: 中國
- 預設語言,地區描述: 中文 (中國)
- ---------------------------------------
- 在中國預設語言代碼叫: 中文
- 在中國預設地區代碼叫: 中國
- 在中國預設語言,地區代碼叫: 中文 (中國)
- 在美國預設語言叫: Chinese
- 在美國預設地區叫: China
- 在美國預設語言,地區叫: Chinese (China)
- 在日本預設語言代碼叫: 中國語
- 在日本預設地區代碼叫: 中華人民共和國
- 在日本預設語言,地區代碼叫: 中國語 (中華人民共和國)
- ---------------------------------------
- 語言環境三字母縮寫: zho
- 國家環境三字母縮寫: CHN
- ---------------------------------------
- */