您的位置:首页 > 编程语言 > Java开发

国际化:Java平台下的Locale类

2016-06-29 20:57 357 查看
Locale类有如下几个构造器:

Locale(String language)

Locale(String language, String country)

Locale(String language, String country, String variant)

下面是通过构造方法实例化Locale对象:

public class localeTest {
public static void main(String[] args) {

//创建一个通用英语的locale.
Locale locale11 = new Locale("en");
//创建一个加拿大英语的locale.
Locale locale12 = new Locale("en", "CA");
//创建一个美式英语的locale,硅谷的英语
Locale locale13 = new Locale("en", "US", "SiliconValley");

}
}


Locale类有一些预定义的Locale对象实例:

Locale Name        Locale
  =======================================
  Locale.CHINA       zh_CN
  Locale.CHINESE      zh
  Locale.SIMPLIFIED_CHINESE   zh_CN
  Locale.TRADITIONAL_CHINESE   zh_TW
  Locale.PRC        zh_CN
  Locale.TAIWAN       zh_TW
  Locale.ENGLISH      en
  Locale.UK       en_GB
  Locale.US       en_US
  Locale.FRANCE       fr_FR
  Locale.FRENCH       fr

下面的例子是德国locale实例以英语(默认情况下是作者的主机),德语和法语提供了信息:

public class localeTest {

public static void main(String[] args) {
Locale deLocale = new Locale("de", "DE");
Locale frLocale = new Locale("fr", "FR");
System.out.println("Default language name (default): "
+ deLocale.getDisplayLanguage());
System.out.println("German language name (German): "
+ deLocale.getDisplayLanguage(deLocale));
System.out.println("German language name (French): "
+ deLocale.getDisplayLanguage(frLocale));
}

}


输出结果为:

Default language name (default): German
German language name (German): Deutsch
German language name (French): allemand
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: