Maison >Java >javaDidacticiel >Comment puis-je vérifier efficacement si une date se situe dans une plage de dates ?
Dans un scénario où vous possédez une collection d'intervalles de dates définis par des dates de début et de fin, vous devrez peut-être vérifier si un la date se situe dans l’une de ces plages. Au lieu de s'appuyer sur les méthodes apparemment lourdes Date.before() et Date.after(), une approche plus rationalisée est disponible.
L'extrait de code suivant illustre une version simplifiée du pseudocode souhaité :
boolean isWithinRange(Date testDate) { return !(testDate.before(startDate) || testDate.after(endDate)); }
Cette implémentation vérifie efficacement si le testDate n'est ni avant la date de début ni après la date de fin, déterminant ainsi son inclusion dans la plage spécifiée. Il convient de noter que cette condition prend également en compte les scénarios dans lesquels testDate coïncide avec les dates de début ou de fin, garantissant ainsi une vérification précise de la plage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!