Я пытаюсь получить разницу в день/час/минуту из двух отметок даты и времени JavaScript, текущее время вычитает время будущего события, которое затем будет отображаться в интерфейсе приложения.
две даты: Дата будущего события - 2017-10-01 18:00:00 Текущая дата - сейчас()
Текущий код:
var currentTime = new Date();
var eventStarts = results[0][i].eventstarts;
var difference = differenceInMilliseconds(eventStarts, currentTime);
var date = new Date(difference);
var days = date.getDay();
var hours = date.getHours();
var minutes = "0" + date.getMinutes();
var formattedTime = days + ':' + hours + ':' + minutes.substr(-2);
Это работает неправильно, и я не могу понять, почему он возвращает разницу в 2 дня, что, очевидно, неверно, он должен возвращаться более 29 дней.
В настоящее время я использую пакет npm date-fns, и я не против попробовать другой пакет, если это поможет.