使用Angular 2管道将时间戳转换为日期

问题描述 投票:32回答:2

我正在尝试使用Angular管道将时间戳转换为日期格式。我在HTML模板中写了这个:

{{myTimestamp | date}}

其中myTimestamp的类型编号。

我得到意想不到的结果,例如时间戳1468251287(与2016年11月7日相匹配)显示为Jan 18, 1970

我想知道如何解决这个问题。

angular typescript angular-pipe
2个回答
74
投票

如@Perry所述,您需要以毫秒为单位提供日期。从date的Angular 2参考文献中我们得到:

expression是日期对象或数字(自UTC纪元以来的毫秒数)或ISO字符串

所以它可以简单地是:

{{load.loadDate * 1000 | date}}

1
投票

我用了:

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

更多信息在https://angular.io/api/common/DatePipe

© www.soinside.com 2019 - 2024. All rights reserved.