Неправильная разница во времени в часах - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь найти разницу во времени между часами в часах, но как-то не правильно.Я могу делать что-то не так, но не могу понять, где.Разница во времени, которую я хочу, от определенной даты с любым временем до некоторой конечной даты в 00: 00: 00

Вот как я нахожу разницу:

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);
}

Результат

moment("2019-04-09T21:30:43.579") // Start Date and time
moment("2019-04-10T00:00:00.000") // End date and time
2 // Shouldn't this be 3 ?

1 Ответ

0 голосов
/ 09 апреля 2019

По умолчанию момент # diff будет обрезать результат до нуля десятичных разрядов, возвращая целое число. Если вы хотите число с плавающей запятой, передайте true в качестве третьего аргумента.

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

...