如何在moment.js中显示unix时间戳和当前日期之间的时差?

时间:2015-09-09 03:14:03

标签: javascript unix timestamp momentjs

我正在使用moment.js插件来显示我的应用程序中条目的更新时间。所有条目都具有unix时间戳格式的time_updated属性。如何使用此时间格式并将其与当前时间进行比较。我查看了文档,发现了这个:

moment([2015, 0, 29]).fromNow()

但是没有在哪里解释括号之间的数字是什么意思或参数应该是什么格式。

以下是我正在使用的代码

var timestamp = clientObject.topics_projects[x].date_updated;
var then = moment.unix(timestamp).format("HH:mm");
var now = moment(currentDate).format("HH:mm");

那么如何才能获得当时和现在之间的时差?例如,阅读“几秒钟前”或“3分钟前”。

2 个答案:

答案 0 :(得分:5)

您的答案已在您的代码中。时刻是可以链接的,所以:

var diff = moment.unix(timestamp).from(currentDate);

如果currentDate实际上是当前日期,则只需:

var diff = moment.unix(timestamp).fromNow();

答案 1 :(得分:0)

查找各种moment构造函数格式,了解moment([2015, 0, 29])的含义(特别是Array[] one)。

针对您的具体问题,

moment(something).fromNow()

其中something可以是各种各样的东西,包括时间戳,日期对象,上述时间量数组等等。