如何使用Globalize 1.0并获取指定的文化信息

如何在html web应用程序中使用Globalize 1.0。

我需要使用Globalize 1.0支持来获得以下信息

  • 如何使用Globalize 1.0支持创建简单示例。

  • 如何使用Globalize 1.0支持获取默认货币和百分比符号以及如何动态更改该符号

  • 如何获得指定文化的货币/百分比值的正/负模式以及如何动态更改模式

  • 如何获取指定文化的默认日期格式。

  • 如何获取指定文化的默认组分隔符和小数点分隔符

  • 如果您有任何问题的样品或代码段意味着请分享。

    如果可能的话,与Globalize 1.0分享简单的样本

    谢谢.....

    Gobala


    快速和推荐的方式开始:

  • 应用程序示例使用npm和webpack,或
  • 通过检查其他例子
  • 现在,直接回答你的问题:

  • 如何使用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欧元。区域数据包含货币的本地化信息,而不是一个国家的货币值。货币数量在逻辑上由一个数字值和一个随附的货币代码(或等价物)组成,货币代码可以隐含在一个协议中,例如USD是隐式的,但如果原始数值没有任何上下文传输,那么它没有明确的解释。“

    http://www.unicode.org/reports/tr35/tr35-numbers.html#Currencies

    但请注意,应用程序可以使用CLDR在特定时间段内推导出某个国家使用的货币,然后将其输入currencyFormatter。 有关如何访问CLDR数据,请参阅globalize.js V1.0.0中的如何访问culture data。

  • 如何获得指定文化的货币/百分比值的正/负模式以及如何动态更改模式
  • 你能举一个你想做的改变的例子吗? 下面的例子能帮助你吗?

    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("ar").formatNumber(-0.5, {style: "percent"})
    // > '‏-٥٠٪'
    
  • 如何获取指定文化的默认日期格式。
  • 请,你能提供一个用例吗? 我不明白你想要完成什么。

    默认日期格式是数字年,月和日,即与Ecma-402 Intl.DateTimeFormat相同https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date

    您可以使用日期格式选项以您希望的方式覆盖默认值。

  • 如何获取指定文化的默认组分隔符和小数点分隔符
  • 请,你能提供一个用例吗? 我不明白你想要完成什么。

    无论如何,请参阅globalize.js V1.0.0中如何访问文化数据以了解如何直接访问CLDR数据。

    链接地址: http://www.djcxy.com/p/27193.html

    上一篇: How to use Globalize 1.0 and get specified culture info

    下一篇: JS dataTables.fixedHeader different width between header and datas