npm i --save nativescript-intl
- 版本:4.0.2
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-intl
- 下载
- 前一天:0
- 上周:0
- 上个月:0
欢迎使用 NativeScript 框架的 nativescript-intl
插件
先决条件
- 已安装 NativeScript
- 已安装 NativeScript-CLI
安装 nativescript-intl
插件。
导航到项目文件夹并运行 NativeScript-CLI
命令 tns plugin add nativescript-intl
。
此插件为移动设备(Android 和 iOS)上的日期、时间和数字格式化提供类似于 Intl.js 的 API。
使用方法
var intl = require("nativescript-intl");
var dateFormat = new intl.DateTimeFormat('en-US', {'year': 'numeric', 'month': 'short', 'day': 'numeric'}).format(new Date(2016, 2, 23));
var numberFormat = new intl.NumberFormat('en-US', {'style': 'currency', 'currency': 'USD', 'currencyDisplay': 'symbol'}).format(123456.789);
console.log("dateFormat: " + dateFormat);
console.log("numberFormat: " + numberFormat);
// prints Mar 23, 2016
// $123456.79
由于 Android、iOS 和 Intl.js 上的本地化格式化不完全相同,因此还有一个选项可以使用此 API。
自定义模式
var intl = require("nativescript-intl");
var dateFormat = new intl.DateTimeFormat(null, null, 'y MMMM d, EEEE HH:mm:ss').format(new Date(2016, 2, 23, 12, 35, 40));
var numberFormat = new intl.NumberFormat('en-US', {'style': 'currency', 'currency': 'USD', 'currencyDisplay': 'symbol'}, '#,##0.00 ¤').format(123456.789);
console.log("dateFormat: " + dateFormat);
console.log("numberFormat: " + numberFormat);
// prints 2016 March 23, Wednesday 2016 12:35:40
// 123,456.79 $
省略区域设置将使用设备上的当前区域设置。
请注意,不同设备的操作系统版本中 ICU 版本可能不同,因此此插件可能在不同的 API 级别(Android)和操作系统版本(iOS)上产生不同的结果。