48

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

{{myTimestamp | date}}

类型号在哪里myTimestamp

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

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

4

3 回答 3

125

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

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

所以它可以简单地是:

{{load.loadDate * 1000 | date}}
于 2016-07-25T16:17:31.033 回答
13

我用了:

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

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

于 2019-06-21T01:12:06.500 回答
0

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

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

于 2021-08-26T06:30:10.300 回答