我正在使用此表达式将时间戳编号格式化为日期格式:
{{(subscription$ | async)?.currentPeriodEnd | date: 'dd/MM/yyyy'}}
我不太明白为什么18/01/1970
值的输出为1494685110
。
值应为2018/04/14
。
有什么想法吗?
答案 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