Я могу получить разницу между двумя датами, используя MomentJs следующим образом:
moment(end.diff(startTime)).format("m[m] s[s]")
Однако я также хочу отображать час, когда это применимо (только когда прошло> = 60 минут).
Тем не менее, когда я пытаюсь получить продолжительность часов, используя следующее:
var duration = moment.duration(end.diff(startTime));
var hours = duration.hours();
он возвращает текущий час, а не количество часов между двумя датами.
Как я могу получить разницу в часах между двумя моментами?
javascript
date
momentjs
Дани
источник
источник
startTime.diff(end, 'hours', true);
? Duration.asHours (); вернет 1, если это было 25 часов назад..diff()
, да. Кроме того, было быend.diff(startTime, 'hours', true)
получить количество часов в качестве положительного числа. Однако ваш второй пункт не верен.duration.hours()
вернул бы 1, если бы это было 25 часов назад, ноduration.asHours()
вернул бы 25..hours()
метод, не замечая этого.Следующий блок кода показывает, как рассчитать разницу в количестве дней между двумя датами с помощью MomentJS.
источник
var now = moment();
. Смотрите momentjs.com/docs/#/parsing/nowИли вы можете сделать просто:
документы: здесь
источник
Все, что вам нужно сделать, это передать в
hours
качестве второго параметра функцию diff для моментов.Документы: https://momentjs.com/docs/#/displaying/difference/
Пример:
источник
Существует отличный
moment
методfromNow()
, который возвращает время определенного времени в удобной для человека форме, например:Или, если вы хотите, чтобы между двумя конкретными датами вы могли использовать:
Взято из Документов:
fromNow()
from()
источник
Я знаю, что это старо, но вот решение с одним вкладышем:
Где начало и конец - моментные объекты.
Наслаждайтесь!
источник
Как видите, для начала работы этого метода даты начала и окончания должны быть моментными объектами.
источник
источник
В моем случае я хотел часы и минуты:
Для получения дополнительной информации обратитесь к официальным документам .
источник
Если вы хотите , всего минут между двумя датами в день мудрой , чем это может ниже код поможет вам полный Дата начала: 2018-05-04 2:08:05 , Дата окончания: 2018-05-14 9:04:07 ...
источник
Я знаю, что на этот вопрос уже дан ответ, но в случае, если вы хотите что-то рекурсивное и более общее и не полагаясь на момент,
fromNow
вы можете использовать эту функцию, которую я создал. Конечно, вы можете изменить его логику, чтобы настроить его в соответствии с вашими потребностями, а также поддерживать годы и секунды.источник
источник