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
Libérer: 2024-12-02 07:13:10
original
987 Les gens l'ont consulté

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));
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal