Heim > Java > javaLernprogramm > Wie vergleiche ich Daten in Java ohne Zeitkomponenten?

Wie vergleiche ich Daten in Java ohne Zeitkomponenten?

Linda Hamilton
Freigeben: 2024-11-24 17:14:12
Original
918 Leute haben es durchsucht

How to Compare Dates in Java Without Time Components?

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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:

  1. Erstellen Sie Kalenderinstanzen für beide Daten und geben Sie das entsprechende an Zeitzone.
  2. Setzen Sie die Stunden-, Minuten-, Sekunden- und Millisekundenfelder jedes Kalenders auf 0.
  3. Vergleichen Sie die resultierenden Kalenderinstanzen.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage