基于 Dojo 的本地化开发
2010-04-13 00:00:00 来源:WEB开发网第 1 行:用来引入所需的 Dojo 模块,这样下面的代码便能调用 locale 包提供的公用函数方法。
第 2 行:代码构造一个需要本地化的 Date 对象 ( 假定时间为 2007 年 12 月 17 日上午 10 点 32 分 12 秒 )。
第 3 行:调用 Dojo 公用模块对时间日期进行本地化,参数中 formatLength 指定转化话的长度类型 , 可选值有:'short', 'medium' , 'long' 和 'full' 。locale 指定语言类型 ( 这里 zh-cn 为简体中文 )。
最后输出的结果为 "2007 年 12 月 17 日上午 10 点 32 分 12 秒 "。
另外 dojo.date.locale.format 的其他常用的可选项有:
Selector - 可选值:'time', 'date'。用来筛选 time 和 date。
datePattern,timePattern - 重置 date 和 time 的格式。
am,pm - 重置 am 和 pm 的字符串。
数字格式的本地化
对数字格式的本地化和上面提到的对时间日期的本地化类似,利用 Dojo 提供 number 模块就能够处理数字格式的转化。
下面这段实例代码实现了对数字格式的本地化:
1. dojo.require("dojo.number");
2. var num_format=dojo.number.format( 12345.67,{ locale: 'fr-fr' }) ;
第 1 行:引入所需的 Dojo 模块。
第 2 行:调用 Dojo 公用模块进行本地化,参数 locale 指定语言类型 ( 这里 fr-fr 为法文 )。
最后输出的结果为 12 345,67 。从这个结果中我们看到,输出应用了法国的数字格式规则:即,千位分隔符使用空格,数字的小数点符号为“,”。
另外 dojo.number.format 其他常用的可选项有:
pattern - 重置数字的格式
type - 可选值:decimal, scientific, percent, currency 。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››Dojo QuickStart 快速入门教程 (4) 简单的测试框架...
更多精彩
赞助商链接