Sou capaz de obter a diferença entre duas datas usando MomentJs da seguinte maneira:
moment(end.diff(startTime)).format("m[m] s[s]")
No entanto, também quero exibir a hora quando aplicável (somente quando> = 60 minutos se passaram).
No entanto, quando tento recuperar as horas de duração usando o seguinte:
var duration = moment.duration(end.diff(startTime));
var hours = duration.hours();
está retornando a hora atual e não o número de horas entre as duas datas.
Como obtenho a diferença de horas entre dois momentos?
javascript
date
momentjs
Dani
fonte
fonte
startTime.diff(end, 'hours', true);
? A duration.asHours (); retornaria 1 se fosse 25 horas atrás..diff()
sim. Exceto que seriaend.diff(startTime, 'hours', true)
obter o número de horas como um número positivo. No entanto, seu segundo ponto não está correto.duration.hours()
retornaria 1 se ele foi de 25 horas atrás, masduration.asHours()
voltaria 25..hours()
método por engano sem perceber.O bloco de código a seguir mostra como calcular a diferença no número de dias entre duas datas usando o MomentJS.
fonte
var now = moment();
. Veja momentjs.com/docs/#/parsing/nowOu você pode fazer simplesmente:
docs: aqui
fonte
Tudo o que você precisa fazer é passar
hours
como o segundo parâmetro para a função diff de momentos.Documentos: https://momentjs.com/docs/#/displaying/difference/
Exemplo:
fonte
Existe um ótimo
moment
método chamadofromNow()
que retornará o horário de um horário específico em boa forma legível por humanos, como este:Ou, se desejar, entre duas datas específicas, você pode usar:
Retirado do Documentos:
fromNow()
from()
fonte
Eu sei que isso é antigo, mas aqui está uma solução de um liner:
Onde começo e fim são objetos de momento.
Aproveitar!
fonte
Como você pode ver, as datas de início e término precisavam ser objetos de momento para esse método funcionar.
fonte
fonte
No meu caso, eu queria horas e minutos:
Para mais informações, consulte os documentos oficiais .
fonte
Se você deseja um total de minutos entre duas datas no dia a seguir ao código abaixo pode ajudar a você Data de início: 2018-05-04 02:08:05 , Data de término: 2018-05-14 09:04:07 ...
fonte
Eu sei que isso já está respondido, mas no caso de você querer algo recursivo e mais genérico, sem depender do momento,
fromNow
poderá usar esta função que criei. É claro que você pode alterar sua lógica para ajustá-lo às suas necessidades para também suportar anos e segundos.fonte
fonte