DateTimeFormatter.ParsedExcessDays メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
解析された超過日数へのアクセスを提供するクエリ。
[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
、解析の完全な結果は、 と 過剰Period
なLocalTime
日数で構成されます。
<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()
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。