javascript - Moment.js 总是返回 'a few seconds ago'

标签 javascript momentjs

从文档:

“要获取当前日期和时间,只需调用 moment() 不带参数。

var now = moment();

这与调用 moment(new Date()) 基本相同.

注意:从 2.14.0 版开始,moment([])moment({})现在也回来了。他们曾经在 2.14.0 之前默认为今天开始,但这是任意的,所以它被改变了。”

我都试过了
moment().fromNow()

并且
moment(new Date()).fromNow() 

以及许多其他选择。页面刷新时,时间总是显示“几秒钟前”。

谢谢你的帮助!

最佳答案

fromNow方法,比较您传递给 moment() 的日期到现在的日期和时间,当您调用该方法时。

它将永远返回 a few seconds ago如果你什么都没通过,或者 new Date()moment()因为它将把它与现在的版本进行比较(可能在某个时候调用 new Date())。这两个日期之间的差异将始终相等或相差几毫秒。

如果您希望显示与某个日期的时差,则需要将比较日期传递给 moment像这样:

var date = '2016-04-09 02:57:00';

var diff = moment(date).fromNow(); // 'A year ago'

示例输出和类似的比较方法可以在文档 http://momentjs.com/docs/#/displaying/fromnow/ 上找到。

关于javascript - Moment.js 总是返回 'a few seconds ago',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43302128/

相关文章:

javascript - 我在放大分形 (webgl) 时遇到问题

javascript - Javascript 函数参数值错误

javascript - 如何在类类型中使用javascript innerHTML.split?

javascript - 在自定义格式的 Javascript 中解析 'Date & Time' 字符串

javascript - 使用 Moment JS 解析序数时的莫名其妙行为。漏洞?

javascript - Socket.io 与clients.length 的困境(其中clients === io.sockets.clients();)

Firefox 上的 Javascript mozfullscreenchange

javascript - 如何使用 moment.js 列出两个日期之间的所有月份?

Javascript - moment.js 日期对象到 unix 字符串

javascript - 如何在 Javascript 中减去 ISO 日期