web-dev-qa-db-fra.com

Convertissez l’horodatage en date à l’aide de Angular 2 canaux

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}}

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.

34
Platus

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}}
74
Pace

J'ai utilisé:

<div>{{score.timestamp | date:'dd/MM/yyyy'}}</div>

Plus d'infos dans https://angular.io/api/common/DatePipe

1
Guilherme Lucas