2016-10-19 2 views
0

Drucke ein Datum wie:AngularJS Format Datum

{{current.sys.sunrise | date:date}} 

Problem ist es, wie zum Beispiel in der Datenbank gespeichert wird: 1476873429. glauben, es ist Millisekunden von 1970. Der Ausgang ist so etwas wie: 18. Januar , 1970.

Ist eine Art benutzerdefinierter Filter erforderlich, um sie auf die aktuelle Zeit zu formatieren?

Antwort

2

Sie sollten Ihre Zeitstempel von 1000 multiplizieren, die Sie speichern Sekunden, aber JavaScript Date s nehmen Millisekunden als Argumente:

console.log(new Date(1476873429)) // outputs Sun Jan 18 1970 
console.log(new Date(1476873429 * 1000)) // outputs Wed Oct 19 2016 
0

Sie können wie folgt versuchen:

$filter('date')(date, format, timezone) 

dh

<span ng-non-bindable>{{1288323623006 | date:'medium'}}</span>: 
    <span>{{1288323623006 | date:'medium'}}</span><br> 
<span ng-non-bindable>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>: 
    <span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span><br> 
<span ng-non-bindable>{{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}</span>: 
    <span>{{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}</span><br> 
<span ng-non-bindable>{{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}</span>: 
    <span>{{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}</span><br> 
+0

eine Idee, wie Sie das Datum zu $ ​​Filter bekommen, wenn es in $ scope.current.sys.sunrise ist? – Znowman