Преобразовать временную метку на сегодняшний день с использованием угловых труб 2
Я пытаюсь преобразовать метку времени в формат даты, используя угловые каналы. Я написал это в шаблоне HTML:
{{myTimestamp | date}}
Где myTimestamp
имеет номер типа.
Я получаю неожиданные результаты, например, timestamp 1468251287
(соответствует 7 ноября 2016 г.) отображается как Jan 18, 1970
Я хотел бы знать, как я могу решить эту проблему.
Ответы
Ответ 1
Как уже упоминалось @Perry, вам нужно указать дату в миллисекундах. Из справочника Angular 2 на дату мы имеем:
выражение - это объект даты или число (миллисекунды с эпохи UTC) или строка ISO
Так что это может быть просто:
{{load.loadDate * 1000 | date}}
Ответ 2
Я использовал:
<div>{{score.timestamp | date:'dd/MM/yyyy'}}</div>
Более подробная информация в https://angular.io/api/common/DatePipe