DateTimeFormatter.ParsedLeapSecond Método

Definição

Uma consulta que fornece acesso a se um segundo bissexto foi analisado.

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

Retornos

uma consulta que fornece acesso a se um segundo bissexto foi analisado

Atributos

Comentários

Uma consulta que fornece acesso a se um segundo bissexto foi analisado.

Isso retorna uma consulta TemporalQuery singleton que fornece acesso a informações adicionais da análise. A consulta sempre retorna um booliano não nulo, true se a análise viu um segundo bissexto, false se não.

A análise instantânea manipula a hora especial de "segundo salto" de "23:59:60". Os segundos bissextos ocorrem em '23:59:60' no fuso horário UTC, mas em outros horários locais em fusos horários diferentes. Para evitar essa ambiguidade potencial, o tratamento de segundos bissextos é limitado a DateTimeFormatterBuilder#appendInstant(), pois esse método sempre analisa o instantâneo com o deslocamento de zona UTC.

Se a hora '23:59:60' for recebida, uma conversão simples será aplicada, substituindo o segundo minuto de 60 por 59. Essa consulta pode ser usada no resultado da análise para determinar se o ajuste de segundo bissexto foi feito. A consulta será retornada true se ela se ajustar para remover o segundo bissexto e false , se não for. Observe que a aplicação de um mecanismo de suavização de segundo bissexto, como UTC-SLS, é responsabilidade do aplicativo, da seguinte maneira:

TemporalAccessor parsed = formatter.parse(str);
             Instant instant = parsed.query(Instant::from);
             if (parsed.query(DateTimeFormatter.parsedLeapSecond())) {
               // validate leap-second is correct and apply correct smoothing
             }

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

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

Aplica-se a