Heim > Java > javaLernprogramm > Wie berechnet man die Tage zwischen Datumsangaben in Java 8?

Wie berechnet man die Tage zwischen Datumsangaben in Java 8?

DDD
Freigeben: 2024-11-08 04:27:01
Original
237 Leute haben es durchsucht

How do you Calculate Days Between Dates in Java 8?

Berechnen von Tagen zwischen Datumsangaben in Java 8

Für eine präzise Berechnung von Tagen zwischen zwei Datumsangaben bietet die Java 8 Date API robuste Lösungen. Ohne auf externe Bibliotheken angewiesen zu sein, kann das Problem mit den folgenden Überlegungen angegangen werden:

Verhindern von Sommerzeitfehlern:

Verwenden Sie LocalDate-Objekte, die Datumsangaben ohne Uhrzeit darstellen. um DST-Schwankungen zu vermeiden.

Eingabe Einschränkungen:

Angenommen, die Eingabeparameter sind zwei Datumsinstanzen, die Datumsangaben ohne Zeit darstellen.

Logische Tage im Vergleich zu wörtlichen Tagen:

Logische Tage (Kalendertage):

Zur Berechnung der logischen Zahl von Tagen zwischen Datumsangaben verwenden Sie die Methode DAYS.between() von java.time.temporal.ChronoUnit:

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

Literal Days (24-Hour Periods):

Um die buchstäbliche Anzahl der 24-Stunden-Tage zwischen Datumsangaben (eine Dauer) zu berechnen, verwenden Sie die Dauer Klasse:

<code class="java">LocalDate today = LocalDate.now();
LocalDate yesterday = today.minusDays(1);
// Duration oneDay = Duration.between(today, yesterday); // throws exception
Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays() // alternative option</code>
Nach dem Login kopieren

Zusätzliche Ressourcen:

Weitere Details finden Sie in der Java SE 8-Dokumentation zu Datum und Uhrzeit: https://docs.oracle.com/ javase/8/docs/api/java/time/package-summary.html

Das obige ist der detaillierte Inhalt vonWie berechnet man die Tage zwischen Datumsangaben in Java 8?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage