Sprache

ChronoUnit.Between(ITemporal, ITemporal) Methode

Definition

Berechnet die Zeitspanne zwischen zwei zeitlichen Objekten.

[Android.Runtime.Register("between", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J", "", ApiSince=26)]
public long Between(Java.Time.Temporal.ITemporal? temporal1Inclusive, Java.Time.Temporal.ITemporal? temporal2Exclusive);
[<Android.Runtime.Register("between", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J", "", ApiSince=26)>]
abstract member Between : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporal -> int64
override this.Between : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporal -> int64

Parameter

temporal1Inclusive
ITemporal

das zeitliche Basisobjekt, nicht NULL

temporal2Exclusive
ITemporal

das andere zeitliche Objekt, exklusiv, nicht NULL

Gibt zurück

die Zeitspanne zwischen "temporal1Inclusive" und "temporal2Exclusive" in Bezug auf diese Einheit; positiv, wenn "temporal2Exclusive" später als "temporal1Inclusive" ist, negativ, wenn früher

Implementiert

Attribute

Hinweise

Berechnet die Zeitspanne zwischen zwei zeitlichen Objekten. Dadurch wird der Betrag in Bezug auf diese Einheit berechnet. Die Anfangs- und Endpunkte werden als zeitliche Objekte bereitgestellt und müssen mit kompatiblen Typen kompatibel sein. Die Implementierung konvertiert den zweiten Typ in eine Instanz des ersten Typs, bevor der Betrag berechnet wird. Das Ergebnis wird negativ sein, wenn das Ende vor dem Start liegt. Der Betrag in Stunden zwischen zwei zeitlichen Objekten kann z. B. mithilfe von HOURS.between(startTime, endTime) berechnet werden. Die Berechnung gibt eine ganze Zahl zurück, die die Anzahl der vollständigen Einheiten zwischen den beiden Zeitlichen darstellt. Beispielsweise beträgt der Stundenbetrag zwischen den Zeiten 11:30 und 13:29 nur eine Stunde, da es eine Minute kurz vor zwei Stunden ist. Es gibt zwei äquivalente Methoden zur Verwendung dieser Methode. Die erste besteht darin, diese Methode direkt aufzurufen. Der zweite ist die Verwendung von Temporal.until(Temporal, TemporalUnit):

// these two lines are equivalent
between = thisUnit.between(start, end);
between = start.until(end, thisUnit);

Die Auswahl sollte auf der Grundlage getroffen werden, auf deren Grundlage der Code besser lesbar ist. Mit dieser Methode kann beispielsweise die Anzahl der Tage zwischen zwei Datumsangaben berechnet werden:

long daysBetween = DAYS.between(start, end);
// or alternatively
long daysBetween = start.until(end, DAYS);

Implementierungen sollten Abfragen oder Berechnungen mit den in ChronoUnit verfügbaren Einheiten oder den in ChronoField verfügbaren Feldern ausführen. Wenn die Einheit nicht unterstützt wird, muss eine UnsupportedTemporalTypeException ausgelöst werden. Implementierungen dürfen die angegebenen zeitlichen Objekte nicht ändern.

Java Referenz für java.time.temporal.ChronoUnit.between.

Gilt für: