語言

DateTimeFormatter.ParsedExcessDays 方法

定義

一個查詢,提供解析過剩天數的存取權限。

[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

傳回

一個查詢,提供解析過剩天數的存取權

屬性

備註

一個查詢,提供解析過剩天數的存取權限。

此時回傳一個單例 TemporalQuery 查詢,提供解析中額外資訊的存取。 查詢總是回傳非空週期,且回傳的週期為零,而非空。

有兩種情況,此查詢可能會回傳非零的句點。 <ul>li 如果解析 和 < 時間時不附日期,則解析的完整結果為 a > 和一個多餘ResolverStyle的天數。LENIENTLocalTimePeriod

<如果>ResolverStyle解析 和 SMART 時間沒有日期,時間為 24:00:00,則解析的完整結果為 a LocalTime 為 00:00:00,且多於Period一天。 </ul>

在這兩種情況下,如果解析完整 ChronoLocalDateTimeInstant ,多餘的天數會加到日期部分。 因此,此查詢會返回零期。

這個 SMART 行為處理的是常見的「一天結束」24:00 時間。 在 LENIENT 模式下處理也會產生相同的結果:

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)

查詢可如下方式使用:

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

java.time.format.DateTimeFormatter.parsedExcessDays()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於