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)); }
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!