0

私は Globalize.js を使用して、日付をローカライズしてフォーマットしました。異なる文化ではすべて正常に機能しますが、ドイツの文化 (de-DE) では適切に機能しません。フォーマットに使用したコード。

Globalize.format(new Date(), "MM/yy/dd","de-DE");

「10.14.01」を返します。私は値が「10/14/01」であることを期待しています。

何が問題なのだろう。その問題はグローバライズにありますか?このヘッドバンから抜け出すために誰か助けてください。

最後に、問題の原因を見つけました。globalize.culture.de-DE カルチャ ファイル内

calendars: { standard: { "/": ".", firstDay: 1, ..... .....

            }

一部の標準は上記のように処理されています。このコードブロックが使用された理由について何か助けてもらえますか?

4

2 に答える 2

1

カルチャ de-De はドイツ語です。代わりに nl-NL を使用してください。

于 2014-10-01T07:07:41.413 に答える
0

古いバージョンの Globalize.js を使用しているようです。これはかなりうまく機能しますが、現在は開発されておらず、私の本以外ではドキュメントを見つけるのが難しい場合があります。

format 引数の規則はやや不明瞭ですが、次のような形式が"MM/yy/dd"機能しない場合は、「そのまま」表示されるべき文字を Ascii のアポストロフィ内に入れます。この場合は、

"MM'/'yy'/'dd"

一部の句読点は、そのような引用符なしでフォーマット文字列内で使用できますが、疑わしい場合は引用してください。

于 2014-10-01T08:18:29.217 に答える