如何使用Globalize 1.x来解析日期

时间:2015-07-23 06:52:45

标签: javascript globalization javascript-globalize

有人可以告诉我如何使用Globalize 1.x根据给定的文化来解析日期吗?不使用凉亭或节点。

我在官方网站上看到example,但是他们使用静态JSON静态加载I18n unicode CLDR。我需要相应地动态加载到用户设置。 我在官方网页上也看到了"How do I load CLDR data into Globalize"。在那里,他们展示了如何以动态方式加载CLDR。

我的问题是我无法弄清楚我需要哪个CLDR json文件简单地解析字符串到日期并将日期格式化为相应的字符串,例如de-CH(例如)。

我无法在任何地方找到这种情况的具体而完整的例子。

1 个答案:

答案 0 :(得分:0)

我冒昧地将你的问题分解为以下四个问题:

  1. 如何解析日期?
  2. https://github.com/jquery/globalize/blob/master/doc/api/date/date-parser.md

    的更多信息
    // After having fed Globalize on CLDR data, do:
    var parser = Globalize.dateParser(pattern);
    parser("24.7.2015");
    // > "Fri Jul 24 2015 00:00:00" if Globalize.locale("de-CH").
    
    1. 有哪些可用的区域设置?
    2. Unicode CLDR在https://github.com/unicode-cldr/以JSON的形式提供,目前提供两种不同的尺寸:"现代" coverage(包含CLDR子委员会列为现代覆盖目标的区域设置集)和" full" coverage(包含完整的语言环境集,包括相应现代包中的语言环境)。

      每个软件包的可用区域设置在https://github.com/unicode-cldr/cldr-core/blob/master/availableLocales.json处可用。或者,也可以通过查看此目录找到它:https://github.com/unicode-cldr/cldr-dates-full/tree/master/main用于"完整"覆盖范围(类似于"现代"一个)。可以找到查找匹配器的技术详细信息https://github.com/rxaviers/cldrjs/blob/master/doc/bundle_lookup_matcher.md

      1. 如何动态加载CLDR数据?
      2. 除非你实现自己的ajax fetcher,否则我建议你使用AMD或jQuery。每个https://github.com/jquery/globalize/blob/master/doc/cldr.md#how-do-i-load-cldr-data-into-globalize都有基本的例子。

        1. 我需要加载哪些CLDR文件才能进行日期解析?
        2. https://github.com/jquery/globalize#2-cldr-content的表格中,查看"日期模块"中的文件。 +"数字模块" +"核心模块"。

          如果有任何其他问题,请告诉我。