Sprache

DateTimeFormatter.ParsedExcessDays Methode

Definition

Eine Abfrage, die Zugriff auf die überzähligen Tage bietet, 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 überzähligen Tage bietet, die analysiert wurden

Attribute

Hinweise

Eine Abfrage, die Zugriff auf die überzähligen Tage bietet, die analysiert wurden.

Dadurch wird eine Singleton TemporalQuery-Abfrage zurückgegeben, die zugriff auf zusätzliche Informationen aus der Analyse bereitstellt. Die Abfrage gibt immer einen Nicht-Null-Punkt zurück, wobei anstelle von NULL ein Null-Punkt zurückgegeben wird.

Es gibt zwei Situationen, in denen diese Abfrage einen Punkt ungleich Null zurückgeben kann. <ul><li>Wenn dies ResolverStyle ist LENIENT und eine Uhrzeit ohne Datum analysiert wird, besteht das vollständige Ergebnis der Analyse aus einem LocalTime und einem Überschuss Period in Tagen.

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

In beiden Fällen, wenn eine vollständige ChronoLocalDateTime oder Instant analysiert wird, werden die überschüssigen Tage zum Datumsteil hinzugefügt. Daher gibt diese Abfrage eine Nullperiode zurück.

Das SMART Verhalten behandelt den gemeinsamen "End of Day" 24:00-Wert. Die Verarbeitung im LENIENT Modus erzeugt auch dasselbe 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 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: