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
