konvertiert UTC in die lokale Zeit mit angularjs

7

Als Antwort von der json erhalte ich die UTC-Zeitzone. Ich muss es in lokale Zeit umwandeln.

%Vor%

kann jemand dazu beitragen ???

Danke ..

    
chandru 19.02.2015, 09:29
quelle

3 Antworten

9

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:

%Vor%

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:

%Vor%

Ü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.

%Vor% %Vor%

Der JS-Code für die Ersetzung kann verbessert werden, indem eine intelligentere Methode gefunden wird, die ersten zwei Vorkommen von : character zu ersetzen.

    
Rahul Desai 19.02.2015, 09:33
quelle
15

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%     
Jason 23.02.2016 01:23
quelle
0

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

    
Tim R 26.08.2016 20:37
quelle

Tags und Links