Sprache

DateTimeFormatter.ParsedLeapSecond Methode

Definition

Eine Abfrage, die Zugriff darauf bietet, ob ein Schalt-Second analysiert wurde.

[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

Gibt zurück

eine Abfrage, die Zugriff darauf bietet, ob ein Schalt-Second analysiert wurde

Attribute

Hinweise

Eine Abfrage, die Zugriff darauf bietet, ob ein Schalt-Second analysiert wurde.

Dadurch wird eine Singleton TemporalQuery-Abfrage zurückgegeben, die zugriff auf zusätzliche Informationen aus der Analyse bereitstellt. Die Abfrage gibt immer einen booleschen Wert ungleich Null zurück, "true", wenn die Analyse einen Schaltsekunde, "false" angezeigt hat, wenn dies nicht der Fall ist.

Die sofortige Analyse behandelt die spezielle "Schalt sekunde" Zeit von '23:59:60'. Schaltsekunden treten bei '23:59:60' in der UTC-Zeitzone auf, aber zu anderen lokalen Zeiten in verschiedenen Zeitzonen. Um diese potenzielle Mehrdeutigkeit zu vermeiden, ist die Behandlung von Schaltsekunden auf beschränkt DateTimeFormatterBuilder#appendInstant(), da diese Methode immer den Sofortigen mit dem UTC-Zonenoffset analysiert.

Wenn die Zeit "23:59:60" empfangen wird, wird eine einfache Konvertierung angewendet, wobei die zweite Minute von 60 durch 59 ersetzt wird. Diese Abfrage kann für das Analyseergebnis verwendet werden, um zu ermitteln, ob die Anpassung des zweiten Schritts vorgenommen wurde. Die Abfrage wird zurückgegeben true , wenn sie angepasst wurde, um die Schalt-Sekunde zu entfernen, und false wenn nicht. Beachten Sie, dass das Anwenden eines Schalt-Second-Glättungsmechanismus wie UTC-SLS die Verantwortung der Anwendung wie folgt ist:

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 Dokumentation für java.time.format.DateTimeFormatter.parsedLeapSecond().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: