DateTimeFormatter.ParsedLeapSecond 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個查詢,提供是否解析過閏秒的存取。
[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 屬性授權中所述的詞彙使用。