2016-07-18 2 views
0

Ich habe eine Datumsstring wie folgt: "Mon Jul 18 2016 21:35:14 GMT+00:00" und möchte dies im Moment verwenden, um es zu "MM-DD-YYYY" zu formatieren, tut es aber wirft eine Warnung darauf zurück https://github.com/moment/moment/issues/1407 AusgabeDatumsstring in ein Datumsobjekt konvertieren, so dass es mit dem Moment verwendet werden kann

gibt es eine Möglichkeit, dass ich die oben auf ein Date-Objekt konvertieren kann und es dann in Moment verwenden für die Formatierung etwas wie:

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

Richtig, hast du dieses Problem gelesen? Es sagt dir, was zu tun ist; Nämlich, stellen Sie einen Formatzeichenkette innerhalb des 'Moment (Zeichenkette, Format)' Anrufs ... zur Verfügung –

+0

Beim Parsen sollten Sie dem Parser immer das Format geben, sonst hoffen Sie gerade, dass es richtig rät. Z.B. 'moment ('Mo Jul 18 2016 21:35:14 GMT + 00: 00', 'TT MMM TT JJJJ HH: MM: SS Z'). Format ('MM-TT-JJJJ')'. BTW, das ist ein sehr vieldeutiges Format. – RobG

Antwort

0

Sie sollten die Zeichenfolge und das Format im Moment Aufruf enthalten :

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'); 

Sie sagen der Funktion, in welchem ​​Format sich Ihre Zeichenfolge befindet, damit sie sie korrekt analysieren kann.

Verwandte Themen