Lenguaje

DateTimeFormatter.ParsedExcessDays Método

Definición

Consulta que proporciona acceso al exceso de días analizados.

[Android.Runtime.Register("parsedExcessDays", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)]
public static Java.Time.Temporal.ITemporalQuery? ParsedExcessDays();
[<Android.Runtime.Register("parsedExcessDays", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)>]
static member ParsedExcessDays : unit -> Java.Time.Temporal.ITemporalQuery

Devoluciones

una consulta que proporciona acceso al exceso de días analizados

Atributos

Comentarios

Consulta que proporciona acceso al exceso de días analizados.

Esto devuelve una consulta singleton TemporalQuery que proporciona acceso a información adicional del análisis. La consulta siempre devuelve un período distinto de NULL, con un punto cero devuelto en lugar de null.

Hay dos situaciones en las que esta consulta puede devolver un período distinto de cero. <ul><li>Si es ResolverStyleLENIENT y una hora se analiza sin una fecha, el resultado completo del análisis consta de un LocalTime y un exceso Period en días.

<li>Si es ResolverStyleSMART y una hora se analiza sin una fecha donde la hora es 24:00:00, el resultado completo del análisis consta de un LocalTime de 00:00:00 y un exceso Period de un día. </ul>

En ambos casos, si se analiza un completo ChronoLocalDateTime o Instant se analiza, el exceso de días se agrega a la parte de fecha. Como resultado, esta consulta devolverá un período cero.

El SMART comportamiento controla el valor común "fin del día" 24:00. El procesamiento en LENIENT modo también genera el mismo resultado:

Text to parse        Parsed object                         Excess days
             "2012-12-03T00:00"   LocalDateTime.of(2012, 12, 3, 0, 0)   ZERO
             "2012-12-03T24:00"   LocalDateTime.of(2012, 12, 4, 0, 0)   ZERO
             "00:00"              LocalTime.of(0, 0)                    ZERO
             "24:00"              LocalTime.of(0, 0)                    Period.ofDays(1)

La consulta se puede usar de la siguiente manera:

TemporalAccessor parsed = formatter.parse(str);
             LocalTime time = parsed.query(LocalTime::from);
             Period extraDays = parsed.query(DateTimeFormatter.parsedExcessDays());

Java documentación para java.time.format.DateTimeFormatter.parsedExcessDays().

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