8

場所に応じて、異なる言語で日付を設定できるWebサイトがあります。

例:

Mercredi, Juin 06, 2012 // french
Wednesday, Jun 06, 2012 // english

次に、これらの日付をmomentjsを使用してサーバーに保存する必要があります

moment('Tuesday, Jun 05, 2012').format(); // 2012-06-05T00:00:00+02:00
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00

ユーザーが英語とは異なる言語を使用している場合、どうすればこの問題を修正できますか?

PS:
それが役立つかどうかはわかりません...
momentsjsを使用すると、この方法でlangを設定できますが、問題は解決しません。

moment.lang('fr');
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00
4

1 に答える 1

5

欠けているものが2つあります。

  1. 適切な言語ファイルをロードします。

  2. ドキュメントから引用するには:「Date.parseで解析できる文字列からモーメントを作成できます」[moment(String)]または「入力文字列の形式がわかっている場合は、それを使用してモーメントを解析できます"[moment(String、String)]。したがって、Date.parseで理解できない場合は、2番目の引数として日付形式を指定する必要があります。

これでうまくいくはずです:

moment.lang("fr");
moment('Mercredi, Juin 06, 2012', "dddd, MMMM DD, YYYY").format();

このjsFiddleも参照してください

于 2012-06-05T20:38:05.910 に答える