1

Globalize 1.x を使用して特定の文化に従って日付を解析する方法を教えてもらえますか? バウアーまたはノードを使用せずに。

公式サイトでを見たことがありますが、静的 JSON を使用して I18n Unicode CLDR を静的にロードします。ユーザー設定に応じて動的にロードする必要があります。公式ページの「CLDRデータをGlobalizeにロードする方法」も見ました。そこでは、動的な方法で CLDR をロードする方法が示されています。

私の問題は、文字列を日付に解析し、de-CH などの特定のカルチャに応じて日付を文字列にフォーマットする必要がある CLDR json ファイルを特定できないことです (たとえば)。

そのようなシナリオの具体的かつ完全な例はどこにも見つかりません。

4

1 に答える 1

0

私はあなたの質問を以下の4つの質問に分解する自由を取りました:

  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 として利用でき、現在 2 つの異なるサイズで提供されています。 「完全な」カバレッジ (対応する最新パッケージのロケールを含む完全なロケール セットを含む)。

各パッケージの利用可能なロケールは、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 fetcher を実装しない限り、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の表で、「Date モジュール」+「Number モジュール」+「Core モジュール」のファイルを参照してください。

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2015-07-24T11:17:45.773 に答える