DateTime dans un intervalle de JodaTime?
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.
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