Maison >Java >javaDidacticiel >Comment puis-je vérifier efficacement si une date se situe dans une plage de dates ?

Comment puis-je vérifier efficacement si une date se situe dans une plage de dates ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 07:13:10929parcourir

How Can I Efficiently Check if a Date Falls Within a Range of Dates?

Détermination de l'inclusion de dates dans une plage

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn