Puedo obtener la diferencia entre dos fechas usando MomentJs de la siguiente manera:
moment(end.diff(startTime)).format("m[m] s[s]")
Sin embargo, también quiero mostrar la hora cuando corresponda (solo cuando> = 60 minutos han pasado).
Sin embargo, cuando trato de recuperar las horas de duración usando lo siguiente:
var duration = moment.duration(end.diff(startTime));
var hours = duration.hours();
devuelve la hora actual y no la cantidad de horas entre las dos fechas.
¿Cómo obtengo la diferencia en horas entre dos momentos?
javascript
date
momentjs
Dani
fuente
fuente
startTime.diff(end, 'hours', true);
? La duración.as horas (); devolvería 1 si fue hace 25 horas..diff()
, sí. Excepto que seríaend.diff(startTime, 'hours', true)
obtener el número de horas como un número positivo. Sin embargo, su segundo punto no es correcto.duration.hours()
devolvería 1 si fue hace 25 horas, peroduration.asHours()
devolvería 25..hours()
método por error sin darme cuenta.El siguiente bloque de código muestra cómo calcular la diferencia en el número de días entre dos fechas usando MomentJS.
fuente
var now = moment();
. Ver momentjs.com/docs/#/parsing/nowO puedes hacer simplemente:
docs: aquí
fuente
Todo lo que necesita hacer es pasar
hours
como el segundo parámetro a la función diff de momentos.Documentos: https://momentjs.com/docs/#/displaying/difference/
Ejemplo:
fuente
Hay un gran
moment
método llamadofromNow()
que devolverá el tiempo de un tiempo específico en forma agradable y legible para humanos, como este:O si desea que entre dos fechas específicas puede usar:
Tomado de los documentos:
fromNow()
from()
fuente
Sé que esto es viejo, pero aquí hay una solución única:
Donde inicio y fin son objetos de momento.
¡Disfrutar!
fuente
Como puede ver, la fecha de inicio y finalización deben ser objetos de momento para que este método funcione.
fuente
fuente
En mi caso, quería horas y minutos:
Para obtener más información, consulte los documentos oficiales .
fuente
Si desea un total de minutos entre dos fechas en un día que el siguiente código le ayudará a completar la Fecha de inicio: 2018-05-04 02:08:05 , Fecha de finalización: 2018-05-14 09:04:07 ...
fuente
Sé que esto ya está respondido, pero en caso de que desee algo recursivo y más genérico y no dependa del momento
fromNow
, podría usar esta función que creé. Por supuesto, puede cambiar su lógica para ajustarla a sus necesidades para que también sea compatible con años y segundos.fuente
fuente