2016-07-18 24 views
0

日付文字列が"Mon Jul 18 2016 21:35:14 GMT+00:00"で、これを瞬時に使用して"MM-DD-YYYY"にフォーマットしたいと思いますが、これを指す警告がスローされます問題https://github.com/moment/moment/issues/1407日付文字列を日付オブジェクトに変換して瞬時に使用できるようにする

は、私は日付オブジェクトに上記を変換してからのようなものをフォーマットするための瞬間にそれを使用することができます方法はあります:

moment(Mon Jul 18 2016 21:35:14 GMT+00:00).format('MM-DD-YYYY'); 
+0

そうですね、その問題を読んだことはありますか?それはあなたに何をすべきかを伝えます。つまり、 'moment(string、format)'コールの中でフォーマット文字列を提供します。 –

+0

解析するときは、常にパーサにフォーマットを渡す必要があります。そうでなければ、正しく推測することができます。例えば。 ( 'MM-DD-YYYY') 'のようにします。 '(MM 07月2016 21:35:14 GMT + 00:00'、 'ddd MMM DD yyyy hh:mm:ss Z')それは非常にあいまいなフォーマットです。 – RobG

答えて

0

あなたは瞬間のコール内の文字列と書式を含める必要があります:

var date_as_string = "Mon Jul 18 2016 21:35:14 GMT+00:00"; 
var current_format = "ddd MMM DD yyyy HH:mm:ss Z"; 

moment(date_as_string, current_format).format('MM-DD-YYYY'); 

文字列がどのような形式であるかを正確に解析できるように関数に指示しています。

関連する問題