ChronoField.RangeRefinedBy(ITemporalAccessor) 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.
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;", "", 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;", "", ApiSince=26)>]
abstract member RangeRefinedBy : Java.Time.Temporal.ITemporalAccessor -> Java.Time.Temporal.ValueRange
override this.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
Implementiert
- 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 ist mit TemporalField.range() vergleichbar, aber diese Methode verfeinert das Ergebnis mithilfe des zeitlichen. Wenn das Feld beispielsweise DAY_OF_MONTH die Bereichsmethode nicht genau ist, 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 ist die Verwendung von 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 (Range(TemporalField) zu verwenden, da es viel klarer ist, in Code zu lesen. Implementierungen sollten Abfragen oder Berechnungen mit den in ChronoField verfügbaren Feldern ausführen. Wenn das Feld nicht unterstützt wird, muss ein UnsupportedTemporalTypeException ausgelöst werden.
Java Referenz für java.time.temporal.ChronoField.rangeRefinedBy.