ITemporalUnit.Between(ITemporal, ITemporal) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.