2016-05-31 10 views
0

Ich bin ein Datum aus einer API empfängt, die Daten zurückgibt, mit einem Datum wie folgt:Winkelformat Datum von api Antwort

created_at:"Mon May 30 12:28:00 +0000 2016"

von Angular Verwendung würde Ich mag es zu formatieren, so dass es aussieht dies:

30 May 12:28

ich habe versucht, die folgenden aber leider funktioniert es nicht

<p>{{post.created_at | date:'dd MMM HH:mm'}}</p> 
+0

Welches Datumsformat wird von den Daten zurückgegeben? – webdev5

Antwort

0

Sie müssen die Datumszeichenfolge vor dem Senden in den Datumsfilter in ein Date() - Objekt konvertieren.

// in controller 
post.created_at = new Date(post.created_at); 

// template can remain same 
<p>{{post.created_at | date:'dd MMM HH:mm'}}</p> 

// test code 

console.log($filter('date')(new Date('Mon May 30 12:28:00 +0000 2016'), 'dd MMM HH:mm')); 

//30 May 05:28 for me, because I'm GMT-0700. 
+1

Empfehlen Sie das Parsen von Strings nicht mit dem Date-Konstruktor oder Date.parse (sie sind äquivalent zum Parsen). Zeichenketten sollten manuell unter Verwendung einer maßgeschneiderten Funktion oder Bibliothek analysiert werden. – RobG