以小时为单位的时差不正确

时间:2019-04-09 16:09:31

标签: javascript datetime momentjs

我正在尝试查找两次之间以小时为单位的时差,但是以某种方式不正确。我可能做错了什么,但不知道在哪里。我想要的时差是从某个日期到任意时间到某个结束日期00:00:00

以下是我发现差异的方式:

induction

结果

async function getSubscriptionValidity(org_id) {
    // Get expiry date of the organisation
    let validity    = await Customers.findOne({ orgId: org_id }, "expiresOn -_id");
    let now         = moment();
    let expiryDate  = moment(validity.expiresOn).startOf("day");

    // Calculate time remaining to expiry in hours
    let difference = expiryDate.diff(now, "hours");

    console.log(now);
    console.log(expiryDate);
    console.log(difference);
}

1 个答案:

答案 0 :(得分:0)

  

默认情况下,moment#diff会将结果截断为零个小数位,并返回一个整数。如果需要浮点数,则将true作为第三个参数传递。

https://momentjs.com/docs/#/displaying/difference/