javascript - Moment.js amDateFormat 总是从 1970 年返回日期

标签 javascript angularjs timestamp momentjs angular-moment

http://plnkr.co/edit/5zxXEEz30t51yGhgYWVF?p=preview

我正在使用 Moment.jsAngular-moment在我的应用程序中。

出于某种原因,它将我所有的纪元时间戳转换为 1970 年的同一日期。

enter image description here

<td class="timespan">{{tag.added_epoch | amDateFormat:'dddd, MMMM Do YYYY'}}</td>

这就是tag.added_epoch值为 added_epoch: 1432252800

但是当我在线转换它时,我得到了正确的日期:

enter image description here

知道为什么我的过滤器在转动 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/

相关文章:

javascript - 如何让 Ajax 的某些部分同步发生,而前端逻辑异步发生?

javascript - localStorage 的唯一对象数组

angularjs - Angular 单元测试中对其他服务的额外依赖

javascript - BootStrap 进度条上显示不到 1%

mysql - 从数据库中选择多个最大时间戳

javascript - 从对象数组中获取最后一个匹配的键来检查值

javascript - 如何通过单击按钮创建表单加载项?

javascript - 在 AngularJS 和 PouchDB 中将数据和变量从服务传递到 Controller

ios - 如何按时间顺序对 Firebase 数据库进行排序?

javascript - 生成类似于 Google Tasks API 的 RFC 3339 时间戳?