J'essaie de convertir un horodatage en un format de date en utilisant Angular tubes. J'ai écrit ceci dans le modèle HTML:
{{myTimestamp | date}}
Où myTimestamp
est de type numéro.
J'obtiens des résultats inattendus, par exemple l'horodatage 1468251287
(Qui correspond au 7 nov. 2016) est affiché comme Jan 18, 1970
.
Je voudrais savoir comment je peux résoudre ce problème.
Comme mentionné par @Perry, vous devrez fournir la date en millisecondes. De la Angular 2 pour date nous avons:
expression est un objet de date ou un nombre (millisecondes depuis l'époque UTC) ou une chaîne ISO
Donc ça peut être simplement:
{{load.loadDate * 1000 | date}}
J'ai utilisé:
<div>{{score.timestamp | date:'dd/MM/yyyy'}}</div>
Plus d'infos dans https://angular.io/api/common/DatePipe