Freigeben über


ITemporalUnit.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", "GetBetween_Ljava_time_temporal_Temporal_Ljava_time_temporal_Temporal_Handler:Java.Time.Temporal.ITemporalUnitInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", 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", "GetBetween_Ljava_time_temporal_Temporal_Ljava_time_temporal_Temporal_Handler:Java.Time.Temporal.ITemporalUnitInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member 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

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 HOURS.between(startTime, endTime)von .

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. Die zweite besteht darin, Folgendes zu verwenden 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 mithilfe der verfügbaren ChronoUnit Einheiten oder der verfügbaren Felder ausführen ChronoField. Wenn die Einheit nicht unterstützt wird, muss sie UnsupportedTemporalTypeException ausgelöst werden. Implementierungen dürfen die angegebenen zeitlichen Objekte nicht ändern.

Java-Dokumentation für java.time.temporal.TemporalUnit.between(java.time.temporal.Temporal, java.time.temporal.Temporal).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: