Heim > Java > javaLernprogramm > Hauptteil

Wie berechnet man Tage zwischen Datumsangaben in Java 8 und verarbeitet Sommerzeit- und Datumsobjekte?

Linda Hamilton
Freigeben: 2024-11-06 00:32:02
Original
824 Leute haben es durchsucht

How to Calculate Days Between Dates in Java 8, Handling Daylight Saving Time and Date Objects?

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

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

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!