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

Pla*_*tus 35 typescript angular-pipe angular

我正在尝试使用Angular 2管道将时间戳转换为日期格式,所以基本上代码如下:

其中loadDate是Load类的属性,类型为number.

我得到了奇怪的结果,例如时间戳myTimestamp(与2016年11月11日相匹配)显示为1468251287.

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

Pac*_*ace 78

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

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

所以它可以简单地是:

{{load.loadDate * 1000 | date}}
Run Code Online (Sandbox Code Playgroud)


小智 12

我用了:

<div>{{score.timestamp | date:'dd/MM/yyyy'}}</div>
Run Code Online (Sandbox Code Playgroud)

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