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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-06 00:32:02865Durchsuche

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>

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!

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