2017-12-07 3 views
2

Mein Datum aus der Datenbank-Tabelle sieht wie folgt aus:Warum ist meine Datumsformatierung nicht wie erwartet?

"2017-12-07 14:42:38.0611177 +00:00"

Ich versuche, es in meinem HTML so zu formatieren:

<td>{{ note.CreatedAt | date : "MMM d, y" }}</td>

ich das Datum erwartete aussehen wie folgt aus:

Dec 7, 2017

Aber das Ergebnis sieht so aus: date is not in expected format

Kann mir jemand zeigen, was ich falsch mache?

+0

(für "2017" könnten Sie 'yyyy' benötigen) Versuchen Sie folgendes zu tun:' $ scope.note.CreatedAt = (neues Datum ($ scope.note.CreateAt)). ValueOf(); 'um den numerischen Wert zu verwenden Wert: '1512657758061' –

+1

@AlekseySolovey single' y' zeigt das ganze Jahr :) – Zooly

Antwort

2

Sie müssen Ihr Datum als Zeitstempel konvertieren, bevor Sie es filtern.

Aleksey Bemerkung ein guter Punkt ist, können Sie Zeitstempel von der Steuerung erhalten:

angular.module('app').controller('dateCtrl', ['$scope', function($scope){ 
    var date = "2017-12-07 14:42:38.0611177 +00:00"; 
    $scope.createdAt = new Date(date).valueOf(); 
}]); 

Und es Ihrer Ansicht verwenden:

<span>{{createdAt | date : "MMM d, y"}}</span> 

Top Beispiel folgende Ausgabe: Dec 7, 2017

Plunker Demo

Weitere Informationen finden Sie in der AngularJS-Dokumentation zum [Datumsfilter]. 2

+0

Perfekt! Danke für Ihre Hilfe. – Kevin

+0

Gern geschehen! – Zooly

Verwandte Themen