我了解到,可以使用这篇文章中的日期过滤器将 unix 时间戳转换为日期:
AngularJS. Convert tag value (Unix time to human-readable time)
但我不能用它来转换我的...
<td>{{contract.start_date_unix | date:'MM-dd-yyyy'}}</td>
里面
contract.start_date_unix
, 其值为 1406779200
我用 checker 进行了检查它准确地显示了我想要的:
2014 年 7 月 31 日星期四 04:00:00 GMT (当然,我想要的格式是 MM-dd-yyyy,日期是正确的,这就是我在这里试图证明的)
但是当我做上面的日期过滤时,它只会显示
01-17-1970
或 01-16-1970
...可能是什么问题导致了这个?
最佳答案
显示的时间是纪元,而不是实际日期。请阅读您问题中的链接,答案在其中一个链接中。
您需要将时间乘以 1000。
<td>{{contract.start_date_unix * 1000 | date:'MM-dd-yyyy'}}</td>
关于javascript - 带有日期过滤器的AngularJS UnixTime到DateTime格式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534721/