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

标签 javascript angularjs datetime unix-timestamp angular-filters

我了解到,可以使用这篇文章中的日期过滤器将 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-197001-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/

相关文章:

javascript - JavaScript 中的日期格式和时间范围

c# - 月日年错误

Python/Pandas 计算日期时间列的平均时间(小时)

javascript - HTML5 本地存储 : How Much Space Do I Have Left?

javascript - 使用 OpenLayers 在 map 区域上创建框控件

php - 文件API上传文件

javascript - 根据 CORS 预检响应中的 header ‘Access-Control-Allow-Headers’,不允许使用“内容类型”

javascript - AngularJS routeProvider 重定向不起作用

javascript - Controller 没有在angularjs中被调用

javascript - ngRepeat 不会在简单数组上完全重新加载 DOM