带有日期过滤器的AngularJS UnixTime到DateTime格式失败

Eze*_*wei 17 javascript datetime unix-timestamp angularjs angular-filters

我了解到,可以使用此帖子中的日期过滤器将unix时间戳转换为日期: AngularJS.转换标签值(Unix时间到人类可读时间)

但我不能用它转换我的......

<td>{{contract.start_date_unix | date:'MM-dd-yyyy'}}</td>
Run Code Online (Sandbox Code Playgroud)

在里面contract.start_date_unix,它的价值在1406779200

我有检查了它检查它显示正是我想要的:星期四,2014年7月31日04:00:00 GMT (当然,我想要的格式为MM-DD-YYYY,日期是正确的,这就是我努力在这里证明)

但是当我在上面做日期过滤器时,它只显示01-17-197001-16-1970...

可能是什么问题导致这个?

har*_*shr 37

显示的时间是纪元而不是实际日期.请阅读您问题中的链接,其中一个链接中有答案.

你需要将时间乘以1000.

<td>{{contract.start_date_unix * 1000 | date:'MM-dd-yyyy'}}</td>
Run Code Online (Sandbox Code Playgroud)