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

Convert timestamp to date using Angular 2 pipes

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

{{myTimestamp | date}}

其中 myTimestamp 是数字类型。

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

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

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

expression is a date object or a number (milliseconds since UTC epoch) or an ISO string

所以它可以简单地是:

{{load.loadDate * 1000 | date}}

我用过:

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

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

因此,如果您希望将 timestamp 更改为特定日期,请尝试以下操作:

Date(user.dob).toLocaleDateString('en-GB')