Sprache

LocalDate.Until Methode

Definition

Überlädt

Name Beschreibung
Until(IChronoLocalDate)

Berechnet den Zeitraum zwischen diesem Datum und einem anderen Datum als Punkt.

Until(ITemporal, ITemporalUnit)

Berechnet die Zeitspanne bis zu einem anderen Datum in Bezug auf die angegebene Einheit.

Until(IChronoLocalDate)

Berechnet den Zeitraum zwischen diesem Datum und einem anderen Datum als Punkt.

[Android.Runtime.Register("until", "(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;", "", ApiSince=26)]
public Java.Time.Chrono.IChronoPeriod? Until(Java.Time.Chrono.IChronoLocalDate? endDateExclusive);
[<Android.Runtime.Register("until", "(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;", "", ApiSince=26)>]
abstract member Until : Java.Time.Chrono.IChronoLocalDate -> Java.Time.Chrono.IChronoPeriod
override this.Until : Java.Time.Chrono.IChronoLocalDate -> Java.Time.Chrono.IChronoPeriod

Parameter

endDateExclusive
IChronoLocalDate

das Enddatum, exklusiv, das sich in jeder Chronologie befinden kann, nicht null

Gibt zurück

der Zeitraum zwischen diesem Datum und dem Enddatum, nicht null

Implementiert

Attribute

Hinweise

Berechnet den Zeitraum zwischen diesem Datum und einem anderen Datum als Punkt. Dadurch wird der Zeitraum zwischen zwei Datumsangaben in Bezug auf Jahre, Monate und Tage berechnet. Die Anfangs- und Endpunkte sind dies und das angegebene Datum. Das Ergebnis wird negativ sein, wenn das Ende vor dem Start liegt. Das negative Vorzeichen wird in jedem Jahr, Monat und Tag gleich sein. Die Berechnung erfolgt mithilfe des ISO-Kalendersystems. Bei Bedarf wird das Eingabedatum in ISO konvertiert. Das Startdatum ist enthalten, aber das Enddatum ist nicht. Der Zeitraum wird berechnet, indem vollständige Monate entfernt und dann die verbleibende Anzahl von Tagen berechnet wird, um sicherzustellen, dass beide dasselbe Vorzeichen aufweisen. Die Anzahl der Monate wird dann in Jahre und Monate auf der Grundlage eines Jahres von 12 Monaten normalisiert. Ein Monat gilt als abgeschlossen, wenn der Endtag des Monats größer oder gleich dem Anfangstag des Monats ist. Beispiel: Von 2010-01-15 bis 2011-03-18 lautet "1 Jahr, 2 Monate und 3 Tage". Es gibt zwei äquivalente Methoden zur Verwendung dieser Methode. Die erste besteht darin, diese Methode aufzurufen. Die zweite ist die Verwendung von Period.between(LocalDate, LocalDate): Die Auswahl sollte auf der Grundlage getroffen werden, auf deren Grundlage der Code besser lesbar ist.

Java Referenz für java.time.LocalDate.until.

Gilt für:

Until(ITemporal, ITemporalUnit)

Berechnet die Zeitspanne bis zu einem anderen Datum in Bezug auf die angegebene Einheit.

[Android.Runtime.Register("until", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J", "", ApiSince=26)]
public long Until(Java.Time.Temporal.ITemporal? endExclusive, Java.Time.Temporal.ITemporalUnit? unit);
[<Android.Runtime.Register("until", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J", "", ApiSince=26)>]
abstract member Until : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporalUnit -> int64
override this.Until : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporalUnit -> int64

Parameter

endExclusive
ITemporal

Enddatum, exklusiv, das in ein LocalDate konvertiert wird, nicht NULL

unit
ITemporalUnit

die Einheit, in der der Betrag gemessen werden soll, nicht null

Gibt zurück

Die Zeitspanne zwischen diesem Datum und dem Enddatum

Implementiert

Attribute

Hinweise

Berechnet die Zeitspanne bis zu einem anderen Datum in Bezug auf die angegebene Einheit. Dadurch wird die Zeitspanne zwischen zwei LocalDate-Objekten in Bezug auf eine einzelne TemporalUnit berechnet. Die Anfangs- und Endpunkte sind dies und das angegebene Datum. Das Ergebnis wird negativ sein, wenn das Ende vor dem Start liegt. Der an diese Methode übergebene Temporal wird mithilfe von (TemporalAccessor) in ein LocalDate konvertiert. Beispielsweise kann der Betrag in Tagen zwischen zwei Datumsangaben mithilfe von startDate.until(endDate, DAYS) berechnet werden. Die Berechnung gibt eine ganze Zahl zurück, die die Anzahl der vollständigen Einheiten zwischen den beiden Datumsangaben darstellt. Beispielsweise beträgt der Betrag in Monaten zwischen 2012-06-15 und 2012-08-14 nur einen Monat, da er einen Tag kurz vor zwei Monaten ist. Es gibt zwei äquivalente Methoden zur Verwendung dieser Methode. Die erste besteht darin, diese Methode aufzurufen. Die zweite ist die Verwendung von TemporalUnit.between(Temporal, Temporal): Die Wahl sollte auf der Grundlage getroffen werden, auf deren Grundlage der Code lesbarer wird. Die Berechnung wird in dieser Methode für ChronoUnit implementiert. Die Einheiten TAGE, WOCHEN, MONATE, JAHRE, JAHRZEHNTE, JAHRHUNDERTE, MILLENNIA und ERAS werden unterstützt. Andere ChronoUnit-Werte lösen eine Ausnahme aus. Wenn es sich bei der Einheit nicht um eine ChronoUnit handelt, wird das Ergebnis dieser Methode durch Aufrufen von TemporalUnit.between(Temporal, Temporal) abgerufen, das als erstes Argument und die konvertierte Eingabe als zweites Argument übergeben wird. Diese Instanz ist unveränderlich und von diesem Methodenaufruf nicht betroffen.

Java Referenz für java.time.LocalDate.until.

Gilt für: