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.

¿Fue útil?

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
scroll top