Angular2:使用数字表达式的日期管道

时间:2017-04-18 13:49:55

标签: angular

我正在使用此表达式将时间戳编号格式化为日期格式:

{{(subscription$ | async)?.currentPeriodEnd | date: 'dd/MM/yyyy'}}

我不太明白为什么18/01/1970值的输出为1494685110

值应为2018/04/14

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

那是因为1494685110与正确的日期不够。尝试将其乘以1000. 1494685110 * 1000使用Sat May 13 2017 10:18:30作为日期等于new Date(1494685110 * 1000)

答案 1 :(得分:1)

你需要几毫秒。您有1494685110的值是秒。

最后添加三个零(乘以1000),你得到它1494685110000

答案 2 :(得分:0)

如果我没错,那么这是一个纪元时间。请试试这个

  

<mydate>{{item.date | date:'yyyy-MM-dd HH:mm:ss Z'}}</mydate>

item.date替换为您的纪元值变量

供参考通过 https://angular.io/docs/ts/latest/api/common/index/DatePipe-pipe.html