快速且推荐的入门方法:
现在,直接回答您的问题:
- 如何使用 Globalize 1.0 支持创建简单示例。
假设您想在本地使用 Globalize,我建议使用 Node.js:
npm install globalize cldr-data
node
var Globalize = require("globalize");
# Feed Globalize on CLDR data
Globalize.load(require("cldr-data").entireSupplemental());
Globalize.load(require("cldr-data").entireMainFor("en");
Globalize("en").formatNumber(Math.PI);
// > '3.142'
Globalize("en").formatNumber(Math.PI, {maximumFractionDigits: 2});
// > '3.14'
Globalize("en").formatCurrency(69900, "USD");
// > '$69,900.00'
Globalize("en").formatCurrency(69900, "EUR");
// > '€69,900.00'
Globalize("en").formatRelativeTime(-35, "second");
// > '35 seconds ago'
我在这里回答了你的第一个问题吗?如果你的意思是别的,请告诉我。
- 如何使用 Globalize 1.0 支持获取默认货币和百分比符号以及如何动态更改符号
如果您不知道货币,您如何知道货币值是否正确以及它对应于正在格式化/显示的内容?
规范 (UTS#35) 明确建议不要使用每个国家/地区的货币价值。“注意:货币值不应在没有已知货币代码的情况下互换。您永远不会希望数字 3.5 被一个用户解释为 3.50 美元,而另一个用户解释为 3.50 欧元。区域设置数据包含货币的本地化信息,而不是一个国家/地区的货币值。A货币金额逻辑上由一个数值加上一个伴随的货币代码(或等价物)组成。货币代码可能隐含在协议中,例如 USD 是隐含的。但如果原始数值在没有任何上下文的情况下传输,那么它没有明确的解释。”
http://www.unicode.org/reports/tr35/tr35-numbers.html#Currencies
但请注意,应用程序可以使用 CLDR 推断某个国家/地区在某个时间段内使用的货币,然后将其输入到 currencyFormatter。有关如何访问 CLDR 数据的信息,请参阅如何在 globalize.js V1.0.0 中访问文化数据。
- 如何获取指定文化的货币/百分比值的正/负模式以及如何动态更改模式
你能举一个你想要做的改变的例子吗?下面的例子对你有帮助吗?
Globalize("en").formatNumber(0.5, {style: "percent"});
// > '50%'
Globalize("en").formatNumber(-0.5, {style: "percent"});
// > '-50%'
Globalize("en").formatNumber(-0.5, {style: "percent", minimumFractionDigits: 2, maximumFractionDigits: 2});
// > '-50.00%'
Globalize("en").formatCurrency( -69900, "USD" )
'-$69,900.00'
注意 Globalize 将为您处理适当的区域设置默认值,例如在阿拉伯语中,您有:
Globalize("ar").formatNumber(-0.5, {style: "percent"})
// > '-٥٠٪'
- 如何获取指定文化的默认日期格式。
拜托,你能提供一个用例吗?我不明白你想要完成什么。
默认日期格式为数字年月日,即与 Ecma-402 Intl.DateTimeFormat https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date相同
您可以使用日期格式选项以您想要的方式覆盖默认值。
- 如何获取指定区域性的默认组分隔符和小数分隔符
拜托,你能提供一个用例吗?我不明白你想要完成什么。
无论如何,请参阅如何在 globalize.js V1.0.0 中访问文化数据以了解如何直接访问 CLDR 数据。