数字、日期、时间客制化问题
来源:互联网 发布:阿里云80端口是电信 编辑:程序博客网 时间:2024/06/10 15:25
数字、日期、时间客制化问题
[DESCRIPTION]
世界各地的风俗和语言习惯不同,其数字、货币、时间、日期、国家名称显示形式也是不尽相同。
Android引入了ICU4C(External)解决了这些国际化的问题,下面列出了常见的客制化的问题。
[SOLUTION]
1、数字、货币
各个国家数字以及数值表示方式不同,如英文2.46,阿拉伯语为,,而俄文却是2,46。如果系统语言为俄文,想要把数字显示成英语格式,按照如下:
NumberFormat inf = NumberFormat. getInstance(new Locale(“en”));
String str = nf.format(2.46);
有关货币、int、percent等类型格式化具体可参考NumberFormat.JAVA
2、时间、日期
关于时间格式化和数字差不多,具体例子如下:
SimpleDateFormat sdf = new SimpleDateFormat(“hh:mm”,new Locale(“en”));
String result = sdf.format(mCalendar.getTime());
SimpleDateFormat sdf = new SimpleDateFormat(“EEEE, MMMM d”,new Locale(“en”));
String result = sdf.format(mCalendar.getTime());
3、其他ICU资源
一些ICU字串,如日期、语言、时区、国家等的翻译在External/icu4c/data/下各个子目录下,常见如:
lang:各种语言对其他语言的翻译,常见地方为Setting的语言列表。
locale:月份、星期、日期、AM/PM等日期相关的翻译。
zone:时区名称定义。
region:地区、国家名称。
世界各地的风俗和语言习惯不同,其数字、货币、时间、日期、国家名称显示形式也是不尽相同。
Android引入了ICU4C(External)解决了这些国际化的问题,下面列出了常见的客制化的问题。
[SOLUTION]
1、数字、货币
各个国家数字以及数值表示方式不同,如英文2.46,阿拉伯语为,,而俄文却是2,46。如果系统语言为俄文,想要把数字显示成英语格式,按照如下:
NumberFormat inf = NumberFormat. getInstance(new Locale(“en”));
String str = nf.format(2.46);
有关货币、int、percent等类型格式化具体可参考NumberFormat.JAVA
2、时间、日期
关于时间格式化和数字差不多,具体例子如下:
SimpleDateFormat sdf = new SimpleDateFormat(“hh:mm”,new Locale(“en”));
String result = sdf.format(mCalendar.getTime());
SimpleDateFormat sdf = new SimpleDateFormat(“EEEE, MMMM d”,new Locale(“en”));
String result = sdf.format(mCalendar.getTime());
3、其他ICU资源
一些ICU字串,如日期、语言、时区、国家等的翻译在External/icu4c/data/下各个子目录下,常见如:
lang:各种语言对其他语言的翻译,常见地方为Setting的语言列表。
locale:月份、星期、日期、AM/PM等日期相关的翻译。
zone:时区名称定义。
region:地区、国家名称。
0 0
- 数字、日期、时间客制化问题
- 时间、日期和数字
- 5、时间日期和数字
- [00300]数字日期和时间
- 格式化日期时间数字等等
- 第一章 JavaScript日期时间效果--数字时间
- php 日期时间问题
- maximo 日期时间问题
- 时间日期问题
- 时间与日期问题
- Struts2 格式化日期、时间和数字
- Struts2 格式化日期、时间和数字
- Struts2 格式化日期、时间和数字
- Mysql随机插入数字、日期、时间戳
- Java数字日期时间格式化处理
- Java格式化日期、时间、数字、字符串
- MySQL的数据类型:文本、数字、日期/时间
- SQLServer2000中的时间日期问题
- 实现图片合并功能
- 73. Set Matrix Zeroes
- Junit实现抽象类测试(一)
- Eclipse单步调试
- RHEL5安装Postfix+CyrusSASL+dovecot
- 数字、日期、时间客制化问题
- 如何使用Git上传项目代码到GitHub
- android 代码混淆
- Lcg框架组件说明
- 三点法求三维坐标精度误差评估实验
- 自定义PowerPoint切换幻灯片按钮
- 据说年薪30万的Android程序员必须知道的帖子
- centos apache 最新版HTTPS配置
- 关于OPENGL 圆圈计算弧度的问题 (R*cos(PI * 2 / n*i), R* sin(PI * 2 / n*i));