typescript - Konvertera tidsstämpel till datum med hjälp av Angular 2 pipes


Jag försöker konvertera en timestamp till ett datumformat med Angular-pipes. Jag skrev detta i HTML-mallen:

{{myTimestamp | date}}

Där myTimestamp är av typen number.

Jag får oväntade resultat, till exempel visas tidsstämpeln 1468251287 (vilket motsvarar 7 november 2016) som 18 januari 1970.

Jag skulle vilja veta hur jag kan lösa detta problem.

Svar #1

Som nämnts av @Perry behöver du ange datumet i millisekunder. Från Angular 2-referensen för datum har vi:

uttryck är ett datumobjekt eller ett nummer (millisekunder sedan UTC-epoken) eller en ISO-sträng

Så det kan enkelt vara:

{{load.loadDate * 1000 | date}}

Svar #2

Jag använde:

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

Mer information på https://angular.io/api/common/DatePipe

Relaterade artiklar