2017-07-30 4 views
0

私はmaterialize datepickerを使用してフランス語形式の日付を選択しました。今私は日付オブジェクトにフォーマットされたこの日付が必要なので、私はそれを私のAPIで使うことができます。ここでは、私は戻って、通常の形式に日付を変換しよう方法は次のとおりです。モーメントフォーマット詳細日付オブジェクトとして

moment("dimanche 30 juillet 2017","dddd D MMMM YYYY").locale('fr').toDate(); 

しかし、私はInvalid Dateを受けます。この日付をの時点を使用して変換する方法はありますか?または何とかフックすることができますコンポーネントは、通常の日付を取得するために具体化しますか?

答えて

2

フランスの日/月の名前を解析する前に、frのロケールを設定する必要があります。

moment.locale('fr'); 
moment("dimanche 30 juillet 2017","dddd D MMMM YYYY").toDate(); 
2

あなたは、localeパラメータを渡すあなたの入力文字列を解析moment(String, String, String)ドキュメントを参照することができます

バージョン2.0.0のように、ロケールキーがmoment()moment.utc()に三番目のパラメータとして渡すことができます。ここで

ワーキングサンプル:さらに詳細については

var m = moment("dimanche 30 juillet 2017", "dddd D MMMM YYYY", 'fr'); 
 
console.log(m.toDate()); 
 
console.log(m.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js"></script>

Changing locale globallyChanging locales locallyを参照してください。

関連する問題