DateTimeFormatter.ParsedExcessDays 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個查詢,提供解析過剩天數的存取權限。
[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>
在這兩種情況下,如果解析完整 ChronoLocalDateTime 或 Instant ,多餘的天數會加到日期部分。 因此,此查詢會返回零期。
這個 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 屬性授權中所述的詞彙使用。