Fecha y hora dentro de un intervalo de JodaTime?
Pregunta
¿Hay un método de API en JodaTime para ver si un DateTime está dentro [principio, fin], es decir, se incluye el límite?
Lo único que encontré fue nuevo intervalo (inicio, fin) .contains (dateTime), pero esto parece dar falso si es igual fechaHora final.
Solución
El método más sencillo sería la creación de un nuevo intervalo que es el antiguo extendido por una milésima de segundo si necesita hacer esto a menudo:
Interval inclusiveInterval = interval.withEndMillis(interval.getEndMillis() + 1);
Alternativamente sólo tiene que utilizar
if (interval.contains(dateTime) || interval.getEnd().isEqual(dateTime))
(El método isEqual
ignora cronología y la zona horaria.)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow