Freigeben über


DateTimeFormatter.ParsedExcessDays Methode

Definition

Eine Abfrage, die Zugriff auf die überschüssigen Tage ermöglicht, die analysiert wurden.

[Android.Runtime.Register("parsedExcessDays", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)]
public static Java.Time.Temporal.ITemporalQuery? ParsedExcessDays ();
[<Android.Runtime.Register("parsedExcessDays", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)>]
static member ParsedExcessDays : unit -> Java.Time.Temporal.ITemporalQuery

Gibt zurück

Eine Abfrage, die Zugriff auf die überschüssigen Tage ermöglicht, die analysiert wurden.

Attribute

Hinweise

Eine Abfrage, die Zugriff auf die überschüssigen Tage ermöglicht, die analysiert wurden.

Dadurch wird eine TemporalQuery-Singletonabfrage zurückgegeben, die Zugriff auf zusätzliche Informationen aus der Analyse ermöglicht. Die Abfrage gibt immer einen Punkt ungleich NULL zurück, wobei anstelle von NULL ein Nullpunkt zurückgegeben wird.

Es gibt zwei Situationen, in denen diese Abfrage einen Zeitraum ungleich 0 (null) zurückgibt. <ul><li>Wenn ist ResolverStyleLENIENT und eine Uhrzeit ohne Datum analysiert wird, besteht das vollständige Ergebnis der Analyse aus einem LocalTime und einem Überschuss Period in Tagen.

<Wenn>die ResolverStyle ist SMART und eine Uhrzeit ohne ein Datum analysiert wird, bei dem die Uhrzeit 24:00:00 ist, besteht das vollständige Ergebnis der Analyse aus einem LocalTime von 00:00:00 und einem Überschuss Period von einem Tag. </ul>

In beiden Fällen, wenn ein vollständiger ChronoLocalDateTime oder Instant analysiert wird, werden die überschüssigen Tage dem Datumsteil hinzugefügt. Daher gibt diese Abfrage einen Nullpunkt zurück.

Das SMART Verhalten behandelt den allgemeinen "End of Day" 24:00-Wert. Die Verarbeitung im LENIENT Modus führt auch zu demselben Ergebnis:

Text to parse        Parsed object                         Excess days
             "2012-12-03T00:00"   LocalDateTime.of(2012, 12, 3, 0, 0)   ZERO
             "2012-12-03T24:00"   LocalDateTime.of(2012, 12, 4, 0, 0)   ZERO
             "00:00"              LocalTime.of(0, 0)                    ZERO
             "24:00"              LocalTime.of(0, 0)                    Period.ofDays(1)

Die Abfrage kann wie folgt verwendet werden:

TemporalAccessor parsed = formatter.parse(str);
             LocalTime time = parsed.query(LocalTime::from);
             Period extraDays = parsed.query(DateTimeFormatter.parsedExcessDays());

Java-Dokumentation für java.time.format.DateTimeFormatter.parsedExcessDays().

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: