java Locale介绍

来源:互联网 发布:通达信 自动交易编程 编辑:程序博客网 时间:2024/05/18 01:15
  1. 定义:  
  2.     public final class Locale extends Object  
  3.     Locale 对象表示了特定的地理、政治和文化地区  
  4. 字段摘要  
  5.     Locale.CANADA   
  6.           用于表示中国常量  
  7.     Locale.US   
  8.           用于表示美国常量  
  9.     Locale.JAPAN   
  10.           用于表示日本常量  
  11.     ...  
  12. 三个构造方法  
  13.      Locale(String language)  
  14.         根据语言代码构造一个语言环境  
  15.      Locale(String language, String country)  
  16.         根据语言和国家构造一个语言环境  
  17.      Locale(String language, String country, String variant)  
  18.         根据语言、国家和变量构造一个语言环境  
  19.      语言参数是一个有效的 ISO 语言代码,这些代码是由 ISO-639 定义的小写两字母代码  
  20.      国家参数是一个有效的 ISO 国家代码,这些代码是由 ISO-3166 定义的大写两字母代码  

案例

[java] view plaincopy
  1. package com.itlwc;  
  2.   
  3. import java.util.Locale;  
  4.   
  5. public class MyLocale {  
  6.     public static void main(String[] args) {  
  7.         // 设置默认语言环境  
  8.         Locale.setDefault(Locale.CHINA);  
  9.         // 获取计算机默认语言环境  
  10.         Locale l = Locale.getDefault();  
  11.         System.out.println("默认语言代码: " + l.getLanguage());  
  12.         System.out.println("默认地区代码: " + l.getCountry());  
  13.         System.out.println("默认语言地区代码: " + l.toString());  
  14.         System.out.println("---------------------------------------");  
  15.         System.out.println("默认语言描述: " + l.getDisplayLanguage());  
  16.         System.out.println("默认地区描述: " + l.getDisplayCountry());  
  17.         System.out.println("默认语言,地区描述: " + l.getDisplayName());  
  18.         System.out.println("---------------------------------------");  
  19.         System.out.println("在美国默认语言叫: " + l.getDisplayLanguage(Locale.US));  
  20.         System.out.println("在美国默认地区叫: " + l.getDisplayCountry(Locale.US));  
  21.         System.out.println("在美国默认语言,地区叫: " + l.getDisplayName(Locale.US));  
  22.         System.out.println("在日本默认语言代码叫: " + l.getDisplayLanguage(Locale.JAPAN));  
  23.         System.out.println("在日本默认地区代码叫: " + l.getDisplayCountry(Locale.JAPAN));  
  24.         System.out.println("在日本默认语言,地区代码叫: " + l.getDisplayName(Locale.JAPAN));  
  25.         System.out.println("---------------------------------------");  
  26.         System.out.println("语言环境三字母缩写: " + l.getISO3Language());  
  27.         System.out.println("国家环境三字母缩写: " + l.getISO3Country());  
  28.         System.out.println("---------------------------------------");  
  29.         // 机器已经安装的语言环境数组  
  30.         Locale[] allLocale = Locale.getAvailableLocales();  
  31.         // 返回 ISO 3166 中所定义的所有两字母国家代码  
  32.         String[] str1 = Locale.getISOCountries();  
  33.         // 返回 ISO 639 中所定义的所有两字母语言代码  
  34.         String[] str2 = Locale.getISOLanguages();  
  35.     }  
  36. }  
  37. /* 
  38.  打印结果: 
  39.     默认语言代码: zh 
  40.     默认地区代码: CN 
  41.     默认语言地区代码: zh_CN 
  42.     --------------------------------------- 
  43.     默认语言描述: 中文 
  44.     默认地区描述: 中国 
  45.     默认语言,地区描述: 中文 (中国) 
  46.     --------------------------------------- 
  47.     在中国默认语言代码叫: 中文 
  48.     在中国默认地区代码叫: 中国 
  49.     在中国默认语言,地区代码叫: 中文 (中国) 
  50.     在美国默认语言叫: Chinese 
  51.     在美国默认地区叫: China 
  52.     在美国默认语言,地区叫: Chinese (China) 
  53.     在日本默认语言代码叫: 中国語 
  54.     在日本默认地区代码叫: 中華人民共和国 
  55.     在日本默认语言,地区代码叫: 中国語 (中華人民共和国) 
  56.     --------------------------------------- 
  57.     语言环境三字母缩写: zho 
  58.     国家环境三字母缩写: CHN 
  59.     --------------------------------------- 
  60.  */  
1 0