ChronoField.RangeRefinedBy(ITemporalAccessor) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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;", "", 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
Parametri
- temporal
- ITemporalAccessor
l'oggetto temporale utilizzato per perfezionare il risultato, non null
Valori restituiti
intervallo di valori validi per questo campo, non Null
Implementazioni
- 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 TemporalField.range(), ma questo metodo affina il risultato usando il valore temporale. Ad esempio, se il campo è DAY_OF_MONTH il metodo di intervallo 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.
Java informazioni di riferimento per java.time.temporal.ChronoField.rangeRefinedBy.