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

戻り値

うるう秒が解析されたかどうかへのアクセスを提供するクエリ

属性

注釈

うるう秒が解析されたかどうかへのアクセスを提供するクエリ。

これにより、解析からの追加情報へのアクセスを提供するシングルトンテンポラルクエリが返されます。 クエリは常に null 以外のブール値を返します。解析でうるう秒が見えた場合は true、そうでない場合は false を返します。

インスタント解析では、'23:59:60' の特別な "うるう秒" 時刻が処理されます。 うるう秒は、UTC タイム ゾーンでは '23:59:60' に発生しますが、異なるタイム ゾーンの他のローカル時刻に発生します。 この潜在的なあいまいさを回避するために、うるう秒の処理は に制限されます。これは、そのメソッドは常に DateTimeFormatterBuilder#appendInstant()UTC ゾーン オフセットを使用してインスタントを解析するためです。

時刻 '23:59:60' を受信した場合は、単純な変換が適用され、60 の 2 分目が 59 に置き換えられます。 このクエリを解析結果で使用して、うるう秒の調整が行われたかどうかを判断できます。 うるう秒を削除するように調整した場合はクエリが返されfalse、削除されない場合は が返trueされます。 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 ドキュメント java.time.format.DateTimeFormatter.parsedLeapSecond()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象