BEARBEITEN (2. Januar 2017): Bitte beziehe @ Jasons Antwort, es ist besser als diese, da es einen benutzerdefinierten Filter verwendet, um das Datumsformat zu korrigieren - das ist die eher kantige Methode.
Meine ursprüngliche Antwort und Änderungen:
Sie können den Filter date
verwenden, um das Datum zu formatieren:
Dies wird ausgegeben:
%Vor% (angenommen trans.txnDate = 1288323623006;
)
Siehe diese Dokumentation von date
in angularjs.org . Es gibt einige Beispiele, die sehr hilfreich sind!
BEARBEITEN:
Als Antwort auf Ihren Kommentar verwenden Sie Folgendes, um das Datum als 17 oct 2014
zu erhalten:
Überprüfen Sie den Dokumentationslink, den ich oben erwähnt habe.
EDIT2:
Als Antwort auf Ihren anderen Kommentar verwenden Sie den folgenden Code. Das Problem ist, dass die Zeichenfolge, die Sie erhalten, nicht richtig formatiert ist, so dass das Objekt Date
es nicht erkennen kann. Ich habe es in der Steuerung formatiert und dann an die Ansicht übergeben.
Der JS-Code für die Ersetzung kann verbessert werden, indem eine intelligentere Methode gefunden wird, die ersten zwei Vorkommen von :
character zu ersetzen.
Ich musste dieses Problem auch mit Daten lösen, die von der .NET Web API im Format "yyyy-MM-ddTHH: mm: ss" kommen (zB 2016-02-23T00: 11: 31), ohne das "Z" 'Suffix zur Angabe der UTC-Zeit.
Ich habe diesen Filter erstellt, der den eckigen Datumsfilter erweitert und sicherstellt, dass das Zeitzonensuffix für die UTC-Zeit enthalten ist.
UTC zu lokalem Filter:
%Vor%Beispielverwendung:
%Vor%Ich hatte das gleiche Problem. Der Datumsfilter von AngularJs erkennt nicht, dass die Zeichenfolge das UTC-Format ist, aber das JavaScript Date-Objekt tut das. Also habe ich eine einfache Funktion im Controller erstellt:
%Vor%Und dann etwas wie:
%Vor%Zeigt das Datum / die Uhrzeit in der lokalen Zeitzone an
Tags und Links angularjs