从文档:
“要获取当前日期和时间,只需调用 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/