Berechnen von Tagen zwischen Datumsangaben in Java 8
In Java 8 kann die Berechnung von Tagen zwischen zwei Datumsangaben mithilfe der neuen Datums-API erreicht werden. Um spezifischen Anforderungen gerecht zu werden, stellt dieser Artikel eine Methode vor, die zwei Einschränkungen berücksichtigt: das Verhindern von Fehlern durch die Sommerzeit und das Akzeptieren von Eingaben als Datumsobjekte (ohne Zeitinformationen).
Logische Kalendertage
Zur Berechnung logischer Kalendertage kann die Methode DAYS.between() verwendet werden:
<code class="java">LocalDate dateBefore; LocalDate dateAfter; long daysBetween = DAYS.between(dateBefore, dateAfter);</code>
Buchstäbliche 24-Stunden-Tage (Dauer)
Wenn die Anforderung darin besteht, buchstäbliche 24-Stunden-Tage (eine Dauer) zu bestimmen, bietet die Duration-Klasse eine geeignete Alternative:
<code class="java">LocalDate today = LocalDate.now() LocalDate yesterday = today.minusDays(1); // Duration oneDay = Duration.between(today, yesterday); // throws an exception Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays() // another option</code>
Zusätzliche Ressourcen
Weitere Informationen Einzelheiten zur Java SE 8 Date and Time API finden Sie in diesem umfassenden Handbuch: Java SE 8 Date and Time
Das obige ist der detaillierte Inhalt vonWie berechnet man Tage zwischen Datumsangaben in Java 8 und verarbeitet Sommerzeit- und Datumsobjekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!