語言

DateTimeFormatter.ParsedLeapSecond 方法

定義

一個查詢,提供是否解析過閏秒的存取。

[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

傳回

一個查詢,提供判斷是否解析過閏秒的資訊

屬性

備註

一個查詢,提供是否解析過閏秒的存取。

此時回傳一個單例 TemporalQuery 查詢,提供解析中額外資訊的存取。 查詢總是回傳非空布林值,若解析中出現閏秒則為真,若非則為假。

即時解析處理了特殊的「閏秒」時間「23:59:60」。 閏秒在UTC時區的「23:59:60」出現,但在不同時區的其他當地時間則有。 為避免這種潛在歧義,閏秒的處理限制在 DateTimeFormatterBuilder#appendInstant(),因為該方法總是解析具有 UTC 區域偏移的瞬間。

若收到時間為「23:59:60」,則需簡單換算,將秒針的60轉換為59。 此查詢可用於解析結果,以判斷是否已進行閏秒調整。 查詢會回傳 true 是否調整去掉閏秒 false ,如果沒有。 請注意,應用如 UTC-SLS 的閏秒平滑機制由應用程式負責,具體如下:

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.time.format.DateTimeFormatter.parsedLeapSecond()Java 檔。

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

適用於