Daten nur nach Datum vergleichen
Beim Umgang mit java.util.Date-Objekten kann es sein, dass Sie Daten vergleichen müssen, ohne das zu berücksichtigen Zeitkomponente. Diese Frage sucht nach einer einfachen Methode für diesen Vergleich.
Lösung mit Joda Time
Der bevorzugte Ansatz ist die Verwendung der Joda Time-Bibliothek, die eine elegante Lösung bietet:
DateTime first = ...; DateTime second = ...; LocalDate firstDate = first.toLocalDate(); LocalDate secondDate = second.toLocalDate(); return firstDate.compareTo(secondDate);
Alternativ können Sie den Vergleich vereinfachen, indem Sie verwenden DateTimeComparator.getDateOnlyInstance():
// TODO: Consider extracting this comparator to a field. return DateTimeComparator.getDateOnlyInstance().compare(first, second);
Nativer Java-Ansatz
Wenn die Verwendung von Joda Time keine Option ist, können Sie auf die native Java-API zurückgreifen, obwohl die Der Vorgang ist umständlicher:
Beachten Sie, dass dieser Ansatz erfordert einen sorgfältigen Umgang mit Zeitzonen, da java.util.Date immer auf UTC basiert.
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Daten in Java ohne Zeitkomponenten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!