ITemporalField.RangeRefinedBy(ITemporalAccessor) Metodo

Definizione

Ottenere l'intervallo di valori validi per questo campo usando l'oggetto temporale per perfezionare il risultato.

[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

Parametri

temporal
ITemporalAccessor

l'oggetto temporale utilizzato per perfezionare il risultato, non null

Valori restituiti

intervallo di valori validi per questo campo, non Null

Attributi

Commenti

Ottenere l'intervallo di valori validi per questo campo usando l'oggetto temporale per perfezionare il risultato.

In questo modo viene utilizzato l'oggetto temporale per trovare l'intervallo di valori validi per il campo. Questo metodo è simile a #range(), ma questo metodo affina il risultato usando il valore temporale. Ad esempio, se il campo è DAY_OF_MONTH il range metodo non è accurato perché sono presenti quattro lunghezze di mese possibili, 28, 29, 30 e 31 giorni. L'uso di questo metodo con una data consente l'accuratezza dell'intervallo, restituendo solo una di queste quattro opzioni.

Esistono due modi equivalenti per usare questo metodo. Il primo consiste nel richiamare direttamente questo metodo. Il secondo consiste nell'usare TemporalAccessor#range(TemporalField):

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

È consigliabile usare il secondo approccio, , range(TemporalField)perché è molto più chiaro leggere nel codice.

Le implementazioni devono eseguire query o calcoli usando i campi disponibili in ChronoField. Se il campo non è supportato, è necessario generare un'eccezione UnsupportedTemporalTypeException .

per java.time.temporal.TemporalField.rangeRefinedBy(java.time.temporal.TemporalAccessor).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a