Comparaison des dates par date uniquement
Lorsque vous traitez des objets java.util.Date, vous pouvez rencontrer le besoin de comparer les dates sans prendre en compte les composante temporelle. Cette question recherche une méthode simple pour cette comparaison.
Solution avec Joda Time
L'approche préférée consiste à utiliser la bibliothèque Joda Time, qui fournit une solution élégante :
DateTime first = ...; DateTime second = ...; LocalDate firstDate = first.toLocalDate(); LocalDate secondDate = second.toLocalDate(); return firstDate.compareTo(secondDate);
Vous pouvez également simplifier la comparaison en utilisant DateTimeComparator.getDateOnlyInstance() :
// TODO: Consider extracting this comparator to a field. return DateTimeComparator.getDateOnlyInstance().compare(first, second);
Approche Java native
Si l'utilisation de Joda Time n'est pas une option, vous pouvez recourir à l'API Java native, bien que Le processus est plus fastidieux :
Notez que cette approche nécessite une gestion minutieuse des fuseaux horaires puisque java.util.Date est toujours basé sur UTC.
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!