http://plnkr.co/edit/5zxXEEz30t51yGhgYWVF?p=preview
我正在使用 Moment.js和 Angular-moment在我的应用程序中。
出于某种原因,它将我所有的纪元时间戳转换为 1970 年的同一日期。
<td class="timespan">{{tag.added_epoch | amDateFormat:'dddd, MMMM Do YYYY'}}</td>
这就是tag.added_epoch
值为 added_epoch: 1432252800
但是当我在线转换它时,我得到了正确的日期:
知道为什么我的过滤器在转动 1432252800
进入1970 年 1 月 17 日星期六?
最佳答案
我只是快速总结问题和解决方案。
Moment.js 提供了两种不同的方法来从 unix 时间戳创建日期
moment(1432252800)
和 moment.unix(1432252800)
。
两者同时开始(UTC 时间 1970 年 1 月 1 日凌晨 12 点),但 moment()
使用毫秒数,大约 17 天和 moment.unix()
使用秒数。
angular-moment 支持 amFromUnix
过滤器,参见 source
您可以通过以下方式使用它
<time am-time-ago="myDate|amFromUnix">
{{myDate|amFromUnix|amCalendar}}
关于javascript - Moment.js amDateFormat 总是从 1970 年返回日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093347/