DateTimeFormatter.ParsedLeapSecond Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Consulta que proporciona acceso a si se ha analizado un segundo bisiesto.
[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
Devoluciones
una consulta que proporciona acceso a si se ha analizado un segundo bisiesto
- Atributos
Comentarios
Consulta que proporciona acceso a si se ha analizado un segundo bisiesto.
Esto devuelve una consulta singleton TemporalQuery que proporciona acceso a información adicional del análisis. La consulta siempre devuelve un valor booleano distinto de NULL, true si el análisis vio un segundo bisiesto, false si no.
El análisis instantáneo controla la hora especial "salto segundo" de '23:59:60'. Los segundos bisiestos se producen a las '23:59:60' en la zona horaria UTC, pero en otras horas locales en distintas zonas horarias. Para evitar esta posible ambigüedad, el control de los segundos bisiestos se limita a DateTimeFormatterBuilder#appendInstant(), ya que ese método siempre analiza el instante con el desplazamiento de zona UTC.
Si se recibe la hora '23:59:60', se aplica una conversión simple, reemplazando el segundo de minuto de 60 por 59. Esta consulta se puede usar en el resultado del análisis para determinar si se realizó el ajuste de segundo salto. La consulta devolverá true si se ajustó para quitar el segundo bisiesto y false , si no. Tenga en cuenta que aplicar un mecanismo de suavizado de segundo bisiesto, como UTC-SLS, es responsabilidad de la aplicación, como se indica a continuación:
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
}
Documentación de Java para java.time.format.DateTimeFormatter.parsedLeapSecond().
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.