问题
I'm trying to convert a timestamp to a date format using Angular pipes. I wrote this in the HTML template:
{{myTimestamp | date}}
Where myTimestamp
is of type number.
I get unexpected results, for example the timestamp 1468251287
(Which matches Nov 7, 2016) is displayed as Jan 18, 1970
.
I would like to know how I can fix this issue.
回答1:
As mentioned by @Perry you will need to provide the date in milliseconds. From the Angular 2 reference for date we have:
expression is a date object or a number (milliseconds since UTC epoch) or an ISO string
So it can be simply be:
{{load.loadDate * 1000 | date}}
回答2:
I used:
<div>{{score.timestamp | date:'dd/MM/yyyy'}}</div>
More info in https://angular.io/api/common/DatePipe
来源:https://stackoverflow.com/questions/38569832/convert-timestamp-to-date-using-angular-2-pipes