简介:
使用此类中的构造方法来创建 Locale:
Locale(String language) Locale(String language, String country) Locale(String language, String country, String variant)
public String getLanguage()
- 返回此语言环境的语言代码,可以是空字符串或小写的 ISO 639 代码。
public String getCountry()
返回此语言环境的国家/地区代码,将为空字符串或大写的 ISO 3166 两字母代码。
运行结果:
Language:zh Country:CN
Display:中文 中国
Display:中文 中国
Language:it Country:CH
Display:italiano SvizzeraDisplay:意大利文 瑞士
Language:nl Country:BE
Display:Nederlands België
Display:荷兰文 比利时
Language:ar Country:SA
Display:العربية السعودية
Display:阿拉伯文 沙特阿拉伯
Language:en Country:GB
Display:English United Kingdom
Display:英文 英国
Language:en Country:CA
Display:English Canada
Display:英文 加拿大
Language:vi Country:VN
Display:Tiếng Việt Việt Nam
Display:越南文 越南
Language:nl Country:NL
Display:Nederlands Nederland
Display:荷兰文 荷兰
Language:en Country:US
Display:English United States
Display:英文 美国
Language:fr Country:FR
Display:français France
Display:法文 法国
源码:
package local;
import java.util.Locale;
public class GetLocaleInfo {
public static void main(String[] args){
Locale chinaLocale;
Locale newLocale,testLocale;
Locale locales[] = Locale.getAvailableLocales();
for(Locale locale:locales){
//获取系统支持的语言和国家
System.out.println("Language:"+locale.getLanguage()+" Country:"+locale.getCountry());
//预览该国家语言
newLocale = new Locale(locale.getLanguage(),locale.getCountry());
Locale.setDefault(newLocale);
testLocale = Locale.getDefault();
System.out.println(" Display:"+testLocale.getDisplayLanguage()+" "+testLocale.getDisplayCountry());
//用中文表示该国家语言
Locale.setDefault(new Locale("zh","CN"));
chinaLocale = Locale.getDefault();
System.out.println(" Display:"+testLocale.getDisplayLanguage()+" "+testLocale.getDisplayCountry());
}
}
}