Langage

DateTimeFormatter.ParsedLeapSecond Méthode

Définition

Requête qui fournit l’accès à l’analyse d’une seconde bissextile.

[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

Retours

requête qui fournit l’accès à l’analyse d’une seconde

Attributs

Remarques

Requête qui fournit l’accès à l’analyse d’une seconde bissextile.

Cette opération retourne une requête Singleton TemporalQuery qui fournit l’accès à des informations supplémentaires à partir de l’analyse. La requête retourne toujours une valeur booléenne non null, true si l’analyse a vu un saut de seconde, false si ce n’est pas le cas.

L’analyse instantanée gère le temps spécial « saut deuxième » de « 23:59:60 ». Les secondes bissextiles se produisent à « 23:59:60 » dans le fuseau horaire UTC, mais à d’autres heures locales dans des fuseaux horaires différents. Pour éviter cette ambiguïté potentielle, la gestion des sauts de secondes est limitée à DateTimeFormatterBuilder#appendInstant(), car cette méthode analyse toujours l’instant avec le décalage de zone UTC.

Si l’heure « 23:59:60 » est reçue, une conversion simple est appliquée, en remplaçant la seconde minute de 60 par 59. Cette requête peut être utilisée sur le résultat d’analyse pour déterminer si l’ajustement du saut de seconde a été effectué. La requête retourne true si elle a ajusté pour supprimer le saut de seconde, et false si ce n’est pas le cas. Notez que l’application d’un mécanisme de lissage bissextile, tel que UTC-SLS, est la responsabilité de l’application, comme suit :

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 documentation pour java.time.format.DateTimeFormatter.parsedLeapSecond().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à