2010-05-25 9 views

Répondre

-1

Créez des instances de calendrier des heures de début et de fin pour le même jour que la date de test. Ensuite, vous pouvez facilement comparer les objets du calendrier pour déterminer si la date actuelle est à l'intérieur ou à l'extérieur de la plage.

46

En utilisant Joda Time, vous pouvez faire quelque chose comme ceci:

DateTime start = new DateTime(2010, 5, 25, 12, 0, 0, 0); 
DateTime end = new DateTime(2010, 5, 25, 21, 0, 0, 0); 
Interval interval = new Interval(start, end); 
DateTime test = new DateTime(2010, 5, 25, 16, 0, 0, 0); 
System.out.println(interval.contains(test)); 
+6

'A retenir interval.contains()' exclut la date de fin. Voir http://www.joda.org/joda-time/apidocs/org/joda/time/base/AbstractInterval.html#contains-org.joda.time.ReadableInterval- –

Questions connexes