栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA 核心技术 卷II 第七章 国际化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA 核心技术 卷II 第七章 国际化

主要内容

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类

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号