ITemporalField.RangeRefinedBy(ITemporalAccessor) Methode

Definition

Rufen Sie den Bereich gültiger Werte für dieses Feld mithilfe des zeitlichen Objekts ab, um das Ergebnis zu verfeinern.

[Android.Runtime.Register("rangeRefinedBy", "(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;", "GetRangeRefinedBy_Ljava_time_temporal_TemporalAccessor_Handler:Java.Time.Temporal.ITemporalFieldInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public Java.Time.Temporal.ValueRange? RangeRefinedBy(Java.Time.Temporal.ITemporalAccessor? temporal);
[<Android.Runtime.Register("rangeRefinedBy", "(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;", "GetRangeRefinedBy_Ljava_time_temporal_TemporalAccessor_Handler:Java.Time.Temporal.ITemporalFieldInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member RangeRefinedBy : Java.Time.Temporal.ITemporalAccessor -> Java.Time.Temporal.ValueRange

Parameter

temporal
ITemporalAccessor

das zeitliche Objekt, das zum Verfeinern des Ergebnisses verwendet wird, nicht NULL

Gibt zurück

der Bereich gültiger Werte für dieses Feld, nicht NULL

Attribute

Hinweise

Rufen Sie den Bereich gültiger Werte für dieses Feld mithilfe des zeitlichen Objekts ab, um das Ergebnis zu verfeinern.

Dadurch wird das zeitliche Objekt verwendet, um den Bereich gültiger Werte für das Feld zu finden. Dies ähnelt #range()jedoch der Methode, die das Ergebnis mithilfe des zeitlichen Vorgehens verfeinern wird. Wenn das Feld beispielsweise die Methode ist DAY_OF_MONTH , ist die range Methode nicht genau, da vier mögliche Monatslängen, 28, 29, 30 und 31 Tage vorhanden sind. Wenn Sie diese Methode mit einem Datum verwenden, kann der Bereich genau sein, wobei nur eine dieser vier Optionen zurückgegeben wird.

Es gibt zwei äquivalente Methoden zur Verwendung dieser Methode. Die erste besteht darin, diese Methode direkt aufzurufen. Die zweite besteht darin, Folgendes zu verwenden TemporalAccessor#range(TemporalField):

// these two lines are equivalent, but the second approach is recommended
              temporal = thisField.rangeRefinedBy(temporal);
              temporal = temporal.range(thisField);

Es wird empfohlen, den zweiten Ansatz zu verwenden, range(TemporalField)da es viel klarer ist, im Code zu lesen.

Implementierungen sollten Abfragen oder Berechnungen mit den in ChronoFieldder Datei verfügbaren Feldern ausführen. Wenn das Feld nicht unterstützt wird, muss ein UnsupportedTemporalTypeException Fehler ausgelöst werden.

Java Dokumentation für java.time.temporal.TemporalField.rangeRefinedBy(java.time.temporal.TemporalAccessor).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: