DateTimeFormatter.ParsedLeapSecond Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.