JAVA国际化

来源:互联网 发布:淘宝网宝贝链接打不开 编辑:程序博客网 时间:2024/05/16 05:58

国际化:
 

 1、java.util.Locale类:(课堂代码:TestLocale.java)

    代表国家、地区、语言

  Locale lc=Locale.CHINA; 推荐使用这种方式获得一个Locale对象

 
 2、java.text.*  格式类
  
  数字:java.text.NumberFormat  (课堂代码:TestNumber.java)

   货币:(课堂代码:TestCur.java)
    public static NumberFormat getCurrencyInstance(Locale inLocale)返回指定语言环境的货币格式。

  日期: 关于Date的类有很多
   Date + Calendar = 日期
   
   Date和Calendar是一个时间点,参照美国海军总局,以毫秒为单位,Calendar支持年月日

        java.util.Date :(课堂代码:TestDate.java)

    在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:

    年份 y 由整数 y - 1900 表示。
    月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
    日期(一月中的某天)按通常方式由整数 1 至 31 表示。
    小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
    分钟按通常方式由 0 至 59 的整数表示。
    秒由 0 至 61 的整数表示;值 60 和 61 只对闰秒发生,尽管那样,也只用在实际正确跟踪闰秒的 Java 实现中。
     于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循 ISO C 的日期和时间约定。

    public Date(): 返回相对1970年1月1日0时0分0秒的当前时间
    
    new Date():返回当前时间。

    public long getTime(): 取时间差,自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
       
        java.util.Calendar:
    
    new Calendar()--->getTime()---->返回指定日期

         java.util.GregorianCalendar 是java.util.Calendar的子类 
   
    月份是从0开始的,会顺延的。

   java.text.DateFormat

   java.text.SimpleDateFormat : (课堂代码:TestDateFormat.java)
    
    y--->年,M--->月,d--->日,H----->小时(24小时制),h---->(12小时制),S----->毫秒数  s----->分钟内的秒数
  
 3、java.util.ResourceBundle:(课堂代码:MyResource.java,MyResource_zh_CN.java,TestNotePad.java)

  1、先写各个语言对象文字类,extends ListResoureBundle--->重写getContexts---->返回对象数组(二维:key--value)
  2、在程序中按照Locale(本地)ResourceBundle的Name(String)来选择对应的资源,调用getString/getObject取得value
  
  所有语言文字(不可能)

    默认(default)---->不带后缀
    中文---->默认名+_zh+_CN  ,zh是语言,CN是国家

   java.util.ListResourceBundle

  若都是字符文件可以使用属性文件