Language

DateTimeFormatter.ParseUnresolved メソッド

定義

オーバーロード

Name 説明
ParseUnresolved(String, ParsePosition)

高度なユース ケースを想定して、結果を解決せずに、このフォーマッタを使用してテキストを解析します。

ParseUnresolved(ICharSequence, ParsePosition)

高度なユース ケースを想定して、結果を解決せずに、このフォーマッタを使用してテキストを解析します。

ParseUnresolved(String, ParsePosition)

高度なユース ケースを想定して、結果を解決せずに、このフォーマッタを使用してテキストを解析します。

public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(string? text, Java.Text.ParsePosition? position);
member this.ParseUnresolved : string * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor

パラメーター

text
String

null ではなく、解析するテキスト

position
ParsePosition

解析の対象となる位置。長さが解析され、エラーのインデックスが null ではなく更新されます

返品

解析されたテキスト。解析でエラーが発生した場合は null

注釈

高度なユース ケースを想定して、結果を解決せずに、このフォーマッタを使用してテキストを解析します。

解析は 2 フェーズ操作として実装されます。 まず、フォーマッタによって定義されたレイアウトを使用してテキストが解析され、値に対するフィールドの Map 、 ZoneId 、および Chronologyが生成されます。 次に、解析されたデータは <em>resolved</em>、さまざまなフィールドをより有用なフィールドに検証、結合、簡略化することによって行われます。 このメソッドは解析ステージを実行しますが、解決ステージは実行しません。

このメソッドの結果は、入力に表示されるデータを表す TemporalAccessor です。 値は検証されないため、"2012-00-65" の日付文字列を解析すると、"2012 年" と "0" の月、日 /月が "65" の 3 つのフィールドを持つテンポラルになります。

テキストは、指定した開始 ParsePositionから解析されます。 テキストの長さ全体を解析する必要はありません。 ParsePosition は、解析の終了時にインデックスで更新されます。

エラーは、ParsePositionではなく、DateTimeParseExceptionのエラー インデックス フィールドを使用して返されます。 返されたエラー インデックスは、エラーを示すインデックスに設定されます。 呼び出し元は、結果を使用する前にエラーを確認する必要があります。

フォーマッタが同じフィールドを異なる値で複数回解析する場合、結果はエラーになります。

このメソッドは、解析中に内部状態にアクセスする必要がある高度なユース ケースを対象としています。 一般的なアプリケーション コードでは、ターゲットの型に対して #parse(CharSequence, TemporalQuery) または解析メソッドを使用する必要があります。

Javaドキュメント。

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

適用対象

ParseUnresolved(ICharSequence, ParsePosition)

高度なユース ケースを想定して、結果を解決せずに、このフォーマッタを使用してテキストを解析します。

[Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)]
public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(Java.Lang.ICharSequence? text, Java.Text.ParsePosition? position);
[<Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)>]
member this.ParseUnresolved : Java.Lang.ICharSequence * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor

パラメーター

text
ICharSequence

null ではなく、解析するテキスト

position
ParsePosition

解析の対象となる位置。長さが解析され、エラーのインデックスが null ではなく更新されます

返品

解析されたテキスト。解析でエラーが発生した場合は null

属性

注釈

高度なユース ケースを想定して、結果を解決せずに、このフォーマッタを使用してテキストを解析します。

解析は 2 フェーズ操作として実装されます。 まず、フォーマッタによって定義されたレイアウトを使用してテキストが解析され、値に対するフィールドの Map 、 ZoneId 、および Chronologyが生成されます。 次に、解析されたデータは <em>resolved</em>、さまざまなフィールドをより有用なフィールドに検証、結合、簡略化することによって行われます。 このメソッドは解析ステージを実行しますが、解決ステージは実行しません。

このメソッドの結果は、入力に表示されるデータを表す TemporalAccessor です。 値は検証されないため、"2012-00-65" の日付文字列を解析すると、"2012 年" と "0" の月、日 /月が "65" の 3 つのフィールドを持つテンポラルになります。

テキストは、指定した開始 ParsePositionから解析されます。 テキストの長さ全体を解析する必要はありません。 ParsePosition は、解析の終了時にインデックスで更新されます。

エラーは、ParsePositionではなく、DateTimeParseExceptionのエラー インデックス フィールドを使用して返されます。 返されたエラー インデックスは、エラーを示すインデックスに設定されます。 呼び出し元は、結果を使用する前にエラーを確認する必要があります。

フォーマッタが同じフィールドを異なる値で複数回解析する場合、結果はエラーになります。

このメソッドは、解析中に内部状態にアクセスする必要がある高度なユース ケースを対象としています。 一般的なアプリケーション コードでは、ターゲットの型に対して #parse(CharSequence, TemporalQuery) または解析メソッドを使用する必要があります。

Javaドキュメント。

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

適用対象