JavaScript 国际化,货币展示与选定时区日期展示
accounting.js
accounting.js
可以指定法币符号,法币值,保留精度,千位分割符,小数分割符,法币单位。
简单用例如下:
accounting.formatMoney(2222, {
symbol: "RMB",
format: "%v %s",
precision: 4, // 小数位数
thousand : ",",
decimal: "."
})
openexchangerates/accounting.js
momentjs
moment.js
与 moment-timezone-with-data.js
包含了全球的时区换算公式。可以很好的将服务器的日期按照时区进行换算展示,并且支持良好的日期格式化。
PS:
moment-timezone-with-data.js
可以进行数据裁剪。
雅虎的 intl-messageformat
雅虎的 intl-messageformat
信息格式化,可以比较好的处理国际化问题,例如按照键名替换对应的本地化语句。这里仅仅使用其模板语句键名替换的功能。
使用
给出如下两个意义相近,但是语言不同的语句:
您已成功申请 {count} ,申请时间:{apply_date}
Your applied {count} ,apply date: {apply_date}
使用 momentjs
按照时区将日期进行换算后,再进行格式化。然后使用 accounting.js
进行货币展示处理。
您已成功申请 2,222.00 RMB ,申请时间:2016-07-31 16:47:55 +08:00 CST
Your applied $2,222.0000 ,apply date: 2016-07-31 01:47:55 -07:00 PDT