Heim  >  Artikel  >  Java  >  Wie berechnet man die Anzahl der Tage zwischen zwei Daten in Java 8?

Wie berechnet man die Anzahl der Tage zwischen zwei Daten in Java 8?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-06 20:08:03825Durchsuche

How to Calculate the Number of Days Between Two Dates in Java 8?

Berechnen Sie die Tage zwischen zwei Daten in Java 8

Die Berechnung der Anzahl der Tage zwischen zwei Daten in Java kann eine häufige Aufgabe sein. Während externe Bibliotheken wie JodaTime möglicherweise praktische Methoden bieten, ist ein unkomplizierter Ansatz mit der Datums-API von Java 8 möglich.

Einschränkungen:

  1. Verhindern Sie Fehler, die durch die Sommerzeit verursacht werden Zeit.
  2. Eingaben sind zwei Datumsobjekte (nicht LocalDateTime oder LocalDate).

Lösung:

Logische Kalendertage:

Um logische Kalendertage zu erhalten, die Monatslängen und Schaltjahre berücksichtigen, verwenden Sie die ChronoUnit.DAYS-Methode:

<code class="java">LocalDate dateBefore;
LocalDate dateAfter;
long daysBetween = DAYS.between(dateBefore, dateAfter);</code>

Buchstäbliche 24-Stunden-Tage (Dauer). ):

Für eine genaue 24-Stunden-Dauer zwischen zwei Daten verwenden Sie die Dauerklasse:

<code class="java">LocalDate today = LocalDate.now()
LocalDate yesterday = today.minusDays(1);
Duration oneDay = Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays();</code>

Zusätzliche Hinweise:

  • Wenn die Date-Objekte Zeitkomponenten enthalten, sollte die Methode atStartOfDay() verwendet werden, um eine genaue Berechnung sicherzustellen.
  • Die Date-API von Java 8 bietet verschiedene andere Methoden zur Datums-/Uhrzeitmanipulation, einschließlich ChronoUnit.MONTHS, ChronoUnit.YEARS und mehr.

Weitere Einzelheiten finden Sie in der Dokumentation zu Datum und Uhrzeit von Java SE 8.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Anzahl der Tage zwischen zwei Daten in Java 8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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