Question

Y at-il une méthode API dans JodaTime pour voir si un DateTime est dans [début, fin], à savoir la limite est inclus?

La seule chose que j'ai trouvé nouvel intervalle (début, fin) .contains (dateTime) mais cela semble donner de faux si dateTime est égal à la fin.

Était-ce utile?

La solution

L'approche la plus simple serait de créer un nouvel intervalle qui est l'ancien prolongé par une milliseconde si vous devez le faire souvent:

Interval inclusiveInterval = interval.withEndMillis(interval.getEndMillis() + 1);

Vous pouvez simplement utiliser

if (interval.contains(dateTime) || interval.getEnd().isEqual(dateTime))

(La méthode ne tient pas compte de isEqual chronologie et le fuseau horaire.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top