如何在momentjs上减去2个日期

时间:2016-11-07 07:31:28

标签: momentjs

我现在正在我的项目中使用momentjs作为我的日期,并且在减去2个日期时遇到了一些麻烦。

以下是我的示例日期:

2016-10-08 10:29:23
2016-10-08 11:06:55

我尝试过使用diff并从momentjs的指南文档中减去,但我一无所获。

如果减去日期超过24小时怎么办?

事先提前。

2 个答案:

答案 0 :(得分:39)

你是对的,你可以使用时刻的diff函数减去两个日期(see my example on Plunker):

var date1 = moment('2016-10-08 10:29:23');
var date2 = moment('2016-10-08 11:06:55');
var diff = date2.diff(date1);

Diff将等于2252000,即两个日期之间的毫秒数。 See documentation for more details

你可以将第二个参数传递给diff并使用测量值(年,月,周,日,小时,分钟和秒),所以如果你想知道两者之间的分钟数你可以写的日期:

var diffInMinutes = date2.diff(date1, 'minutes');

你得到37分钟。

答案 1 :(得分:0)

对于使用 react-moment 的任何人:

您可以使用 diff 属性从另一个日期中减去给定日期。 您还可以使用 unit 道具以您喜欢的任何格式显示结果。

例如,获取距离现在还剩多少天:

    const now = new Date() // get current date
    const endDate  // get some date in the future
  
    <Moment diff={now} unit="days">{endDate}</Moment> days left