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

解析時,您應該始終爲解析器提供格式,否則您只是希望它能正確猜測。例如。 '''('星期一7月18 2016 21:35:14 GMT + 00:00','ddd MMM DD yyyy hh:mm:ss Z')。format('MM-DD-YYYY')'。順便說一句,這是一個非常模糊的格式。 – 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'); 

您正在告訴函數您的字符串是什麼格式,以便它可以正確解析它。

相關問題