簡體   English   中英

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

[英]How to use Globalize 1.x to parse date

有人可以告訴我如何使用Globalize 1.x根據給定的文化解析日期嗎? 不使用涼亭或節點。

我已經在官方網站上看到了該示例 ,但是在這里他們使用靜態JSON靜態加載了I18n Unicode CLDR。 我需要根據用戶設置動態加載。 我還在官方頁面上看到了“如何將CLDR數據加載到Globalize” 在那里,他們展示了如何以動態方式加載CLDR。

我的問題是我無法弄清楚我需要簡單解析哪個字符串的CLDR json文件,並根據給定的文化(例如de-CH)將日期格式化為相應的字符串格式。

我在任何地方都找不到這種情況的具體而完整的例子。

我謹將您的問題分解為以下四個問題:

  1. 如何解析日期?

有關更多信息, 請參見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. 有哪些可用的語言環境?

Unicode CLDR可以在https://github.com/unicode-cldr/上以JSON形式獲得,目前提供兩種不同的大小:“現代”覆蓋率(包含CLDR小組委員會列為現代覆蓋率目標的語言環境集)和“完整”的覆蓋范圍(包含完整的語言環境集,包括相應的現代軟件包中的語言環境)。

每個軟件包的可用語言環境可在這里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數據?

除非您實現自己的Ajax提取程序,否則建議您使用AMD或jQuery。 每個https://github.com/jquery/globalize/blob/master/doc/cldr.md#how-do-i-load-cldr-data-into-globalize都有一些基本示例。

  1. 我需要加載哪些CLDR文件以進行日期解析?

https://github.com/jquery/globalize#2-cldr-content的表上,請參閱“日期模塊” +“數字模塊” +“核心模塊”中的文件。

請讓我知道其他任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM