言語

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>ResolverStyleLENIENTされ、時刻が日付なしで解析された場合、解析の完全な結果はLocalTimeと余分なPeriod (日数) で構成されます。

<li>ResolverStyleSMARTされ、時刻が 24:00:00 の日付なしで時間が解析された場合、解析の完全な結果は 00:00:00 のLocalTimeと 1 日の超過Periodで構成されます。 </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ドキュメント。

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

適用対象