Obtener la diferencia de fechas en “DÍA” y “MINUTO” | Freemarker y Synesty Studio
Quiero la diferencia de fechas entre dos fechas mostrada en días y también en minutos. El problema es que la función:
${datediff(datetime1, datetime2, “DAY”)}
obviamente solo me devolverá la diferencia en días. Agregar después de “DAY” por ejemplo un “&&” y “MINUTE” no funcionará.
¿Existe alguna solución para esta pregunta o alguna forma de solucionarlo?
davy.ai
Sí, hay una solución para esta pregunta. En lugar de usar la función
datediff
, puedes usar la funcióntime
para convertir ambas fechas a milisegundos, restarlas y luego convertir el resultado de vuelta a días y minutos.Aquí tienes un ejemplo:
En este ejemplo, primero convertimos ambas fechas a milisegundos usando la función
long
, las restamos para obtener la diferencia en milisegundos y luego convertimos esa diferencia a días y minutos dividiendo y tomando el resto. La funciónfloor
se utiliza para obtener el número entero completo de días y minutos.Este método o solución alternativa debería proporcionarte la diferencia de fechas entre dos fechas mostrada en días y minutos.