Freigeben über


DateTimeFormatter.ParsedLeapSecond Methode

Definition

Eine Abfrage, die Zugriff darauf ermöglicht, ob eine Schalt sekunde 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 ermöglicht, ob eine Schalt sekunde analysiert wurde.

Attribute

Hinweise

Eine Abfrage, die Zugriff darauf ermöglicht, ob eine Schalt sekunde analysiert wurde.

Dadurch wird eine TemporalQuery-Singletonabfrage zurückgegeben, die Zugriff auf zusätzliche Informationen aus der Analyse ermöglicht. Die Abfrage gibt immer einen booleschen Wert ungleich NULL zurück, true, wenn die Analyse eine Schaltsekunde gesehen hat, false, wenn nicht.

Bei der sofortigen Analyse wird die spezielle Schaltzeit von "23:59:60" verarbeitet. Schaltsekunden erfolgen um "23:59:60" in der UTC-Zeitzone, aber zu anderen lokalen Zeiten in verschiedenen Zeitzonen. Um diese potenzielle Mehrdeutigkeit zu vermeiden, ist die Behandlung von Schaltsekunden auf DateTimeFormatterBuilder#appendInstant()beschränkt, da diese Methode immer den Moment mit dem UTC-Zonenoffset analysiert.

Wenn die Zeit "23:59:60" empfangen wird, wird eine einfache Konvertierung angewendet, wobei die Sekunde von 60 durch 59 ersetzt wird. Diese Abfrage kann für das Analyseergebnis verwendet werden, um zu bestimmen, ob die Schaltsekundenanpassung vorgenommen wurde. Die Abfrage gibt zurück true , wenn sie sich angepasst hat, um die Schaltekunde zu entfernen, und false wenn nicht. Beachten Sie, dass die Anwendung eines Glättungsmechanismus für schalte Sekunde, z. B. UTC-SLS, wie folgt zuständig 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: