Lenguaje

ITemporalField.RangeRefinedBy(ITemporalAccessor) Método

Definición

Obtenga el intervalo de valores válidos para este campo mediante el objeto temporal para refinar el resultado.

[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

Parámetros

temporal
ITemporalAccessor

el objeto temporal usado para refinar el resultado, no null

Devoluciones

el intervalo de valores válidos para este campo, no null

Atributos

Comentarios

Obtenga el intervalo de valores válidos para este campo mediante el objeto temporal para refinar el resultado.

Esto usa el objeto temporal para buscar el intervalo de valores válidos para el campo. Esto es similar a #range(), sin embargo, este método refina el resultado mediante el valor temporal. Por ejemplo, si el campo es DAY_OF_MONTH el range método no es preciso, ya que hay cuatro longitudes de mes posibles, 28, 29, 30 y 31 días. El uso de este método con una fecha permite que el intervalo sea preciso, devolviendo solo una de esas cuatro opciones.

Hay dos formas equivalentes de usar este método. La primera consiste en invocar directamente este método. El segundo es usar TemporalAccessor#range(TemporalField):

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

Se recomienda usar el segundo enfoque, , range(TemporalField)ya que es mucho más claro leer en el código.

Las implementaciones deben realizar consultas o cálculos mediante los campos disponibles en ChronoField. Si el campo no se admite UnsupportedTemporalTypeException , debe iniciarse .

Java documentación para java.time.temporal.TemporalField.rangeRefinedBy(java.time.temporal.TemporalAccessor).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a