主要内容
1.local 2.数字格式 3.日期与时间格式 4.排序和规范化 5.消息格式化 6.资源包
一.Local ( 国际化专用包 )
5大部分组成
1.一种语言
2.可选脚本
3.可以国家和地区
4.可以实体
5.可选扩展
重要方法
getAvailableLocales getISOlanguages getDefault
二.数字格式
主要类
NumberFormat
Currency 主要用来处理货币相关的格式化
三.日期与时间
主要类
DateTimeFormatter
日期的格式化风格
SHORT MEDIUM LONG FULL
四.排序和规范化
主要类
Collator 该类的主要方法 getInstance 可以根据local来执行不同的排序规则
排序器的高级设定
首要 Collator.PRIMARY 次要 Collator.SEConDRAY 再次 Collator.TERTIARY
Unicode 的四种规范化形式
D和KD C和KC
注意: 不同的分解范式有不同的对比结果
五.消息格式化
主要类
MessageFormat
替换符的操作
(1) MessageFormat.format("On {2}, a {0} destroyed {1} houses and caused {3} of damage",
"hurricane", 99, new GregorianCalendar(1999, 0, 1).getTime(), 10.0E8);
(2) MessageFormat.format("On {2,date,long}, a {0} destroyed {1} houses and caused {3,number,currency} of damage",
"hurricane", 99, new GregorianCalendar(Calendar.getInstance().getTimeZone()).getTime(), 10.0E8);
注意: (1)与(2)的不同
choice格式化
MessageFormat.format("On {2,date,long}, a {0} destroyed {1,choice,0#no house|1#one house|2#{1} houses} and caused {3,number,currency} of damage",
"hurricane", 1, new GregorianCalendar(Calendar.getInstance().getTimeZone()).getTime(), 10.0E8);
其中choice的格式为:
{1,choice,0#no house|1#one house|2#{1} houses}
六.资源包
1.资源包的读取
2.属性文件读取(该处常用作国际化配置文件)
3.资源类的读取
4.资源包类的读取
主要类
ResourceBundle
主要读取方法
getBundler
注意:
(1)资源类必须扩展ResourceBundle类
(2)资源包类可以继承ListResourceBundler类



