java.time.OffsetDateTime.until () - Methodenbeispiel

Beschreibung

Die Methode java.time.OffsetDateTime.until (Temporal endExclusive, TemporalUnit unit) berechnet die Zeitspanne bis zu einem anderen Datum und einer anderen Uhrzeit in Bezug auf die angegebene Einheit.

Erklärung

Es folgt die Deklaration für die Methode java.time.OffsetDateTime.until (Temporal endExclusive, TemporalUnit unit) .

public long until(Temporal endExclusive, TemporalUnit unit)

Parameter

  • endDateExclusive - das exklusive Enddatum, das in eine OffsetDateTime konvertiert wird, nicht null .

  • unit - die Einheit, in der der Betrag gemessen werden soll, nicht null .

Rückgabewert

Die Zeitspanne zwischen dieser Datums- und der Enddatum-Zeit.

Ausnahmen

  • DateTimeException - Wenn der Betrag nicht berechnet werden kann oder das zeitliche Ende nicht in eine OffsetDateTime konvertiert werden kann.

  • UnsupportedTemporalTypeException - wenn das Gerät nicht unterstützt wird.

  • ArithmeticException - wenn ein numerischer Überlauf auftritt.

Beispiel

Das folgende Beispiel zeigt die Verwendung der Methode java.time.OffsetDateTime.until (Temporal endExclusive, TemporalUnit unit).

package com.tutorialspoint;

import java.time.OffsetDateTime;
import java.time.temporal.ChronoUnit;

public class OffsetDateTimeDemo {
   public static void main(String[] args) {
      
      OffsetDateTime date = OffsetDateTime.parse("2017-01-03T10:15:30+01:00");
      OffsetDateTime date1 = OffsetDateTime.now();
      System.out.println(date.until(date1, ChronoUnit.HOURS));  
   }
}

Lassen Sie uns das obige Programm kompilieren und ausführen. Dies führt zu folgendem Ergebnis:

8566