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

戻り値

解析された超過日数へのアクセスを提供するクエリ

属性

注釈

解析された超過日数へのアクセスを提供するクエリ。

これにより、解析からの追加情報へのアクセスを提供するシングルトンテンポラルクエリが返されます。 クエリは常に null 以外のピリオドを返し、null ではなく 0 個のピリオドが返されます。

このクエリが 0 以外の期間を返す場合は、2 つの状況があります。 <ul><li>が でLENIENT、時刻が日付なしで解析される場合ResolverStyle、解析の完全な結果は、 と 過剰PeriodLocalTime日数で構成されます。

<li>が SMART で、時刻が 24:00:00 の日付なしで時間が解析される場合ResolverStyle、解析の完全な結果は、 の 00:00:00 と 1 日を超える Period で構成されますLocalTime。 </ul>

どちらの場合も、完全 ChronoLocalDateTime な または Instant が解析された場合、余分な日数が日付部分に追加されます。 その結果、このクエリは 0 のピリオドを返します。

動作は 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 ドキュメント java.time.format.DateTimeFormatter.parsedExcessDays()

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

適用対象