DateTimeFormatter.ParsedExcessDays Método

Definição

Uma consulta que fornece acesso aos dias excedentes que foram analisados.

[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

Retornos

uma consulta que fornece acesso aos dias em excesso que foram analisados

Atributos

Comentários

Uma consulta que fornece acesso aos dias excedentes que foram analisados.

Isso retorna uma consulta TemporalQuery singleton que fornece acesso a informações adicionais da análise. A consulta sempre retorna um período não nulo, com um período zero retornado em vez de nulo.

Há duas situações em que essa consulta pode retornar um período diferente de zero. <ul><li>Se a ResolverStyle hora é LENIENT e uma hora é analisada sem uma data, o resultado completo da análise consiste em um LocalTime e um excesso Period em dias.

<li>Se a ResolverStyle hora é SMART e uma hora é analisada sem uma data em que a hora é 24:00:00, o resultado completo da análise consiste em um LocalTime de 00:00:00 e um excesso Period de um dia. </ul>

Em ambos os casos, se um completo ChronoLocalDateTime ou Instant for analisado, os dias excedentes serão adicionados à parte de data. Como resultado, essa consulta retornará um período zero.

O SMART comportamento lida com o valor comum de "fim do dia" 24:00. O processamento no LENIENT modo também produz o mesmo 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)

A consulta pode ser usada da seguinte maneira:

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

Java documentação para java.time.format.DateTimeFormatter.parsedExcessDays().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a