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

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

Patricia Arquette
Libérer: 2024-11-27 22:59:11
original
374 Les gens l'ont consulté

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

Déterminer efficacement les plages de dates

Question :

La récupération de bases de données donne souvent des dates avec des horodatages. Concevoir une méthode simple et efficace pour vérifier si une date spécifique se situe dans une plage spécifiée devient crucial.

Réponse :

L'utilisation des comparateurs inhérents aux objets Date offre une méthode simple approche :

boolean isWithinRange(Date testDate) {
   return !(testDate.before(startDate) || testDate.after(endDate));
}
Copier après la connexion

Ce code garantit que le testDate n'est pas avant le startDate ou après le endDate, déterminant ainsi sa présence dans le plage cible. La négation de cette condition (!!) fournit le résultat souhaité.

Notez que cette approche s'adapte aux cas où testDate est égal à startDate ou à endDate, contrairement aux formulations alternatives qui utilisent after() et before( ) méthodes. Cette solution complète garantit précision et polyvalence dans la vérification des plages de dates.

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!

source:php.cn
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