語言

DateTimeFormatter.ParseUnresolved 方法

定義

多載

名稱 Description
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

解析位置,並以解析長度及任何錯誤索引更新,非空

傳回

解析後的文字,若解析結果錯誤,則為空

備註

使用此格式化器解析文字,但不解析結果,適用於進階使用情境。

解析實作為兩階段操作。 首先,利用格式化器定義的版面解析文字,產生 a Map 的欄位 到 值,a ZoneIdChronologya 。 其次,解析後的資料會被 <em>resolved</em>,透過驗證、合併並簡化各欄位,使得更實用。 此方法執行解析階段,但不執行解析階段。

此方法的結果為 TemporalAccessor 表示輸入中所見的資料。 數值不會被驗證,因此解析日期字串「2012-00-65」會得到三個欄位的時間欄位——年份為「2012」,月份為「0」,日期為「65」。

文本將從指定的起始 ParsePosition點解析。 整個文本長度不必解析,解析 ParsePosition 結束時會更新索引。

錯誤則使用錯誤 ParsePosition 索引欄位回傳,而非 DateTimeParseException。 回傳的錯誤索引會被設定為指示錯誤的索引。 呼叫者必須在使用結果前檢查錯誤。

如果格式化器多次解析同一個欄位且值不同,結果將是錯誤。

此方法適用於需要在解析過程中存取內部狀態的進階使用情境。 典型的應用程式程式碼應該在目標型別上使用 #parse(CharSequence, TemporalQuery) 或 解析法。

Java 文件 java.time.format.DateTimeFormatter.parseUnresolved(java.lang.CharSequence, java.text.ParsePosition)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

解析位置,並以解析長度及任何錯誤索引更新,非空

傳回

解析後的文字,若解析結果錯誤,則為空

屬性

備註

使用此格式化器解析文字,但不解析結果,適用於進階使用情境。

解析實作為兩階段操作。 首先,利用格式化器定義的版面解析文字,產生 a Map 的欄位 到 值,a ZoneIdChronologya 。 其次,解析後的資料會被 <em>resolved</em>,透過驗證、合併並簡化各欄位,使得更實用。 此方法執行解析階段,但不執行解析階段。

此方法的結果為 TemporalAccessor 表示輸入中所見的資料。 數值不會被驗證,因此解析日期字串「2012-00-65」會得到三個欄位的時間欄位——年份為「2012」,月份為「0」,日期為「65」。

文本將從指定的起始 ParsePosition點解析。 整個文本長度不必解析,解析 ParsePosition 結束時會更新索引。

錯誤則使用錯誤 ParsePosition 索引欄位回傳,而非 DateTimeParseException。 回傳的錯誤索引會被設定為指示錯誤的索引。 呼叫者必須在使用結果前檢查錯誤。

如果格式化器多次解析同一個欄位且值不同,結果將是錯誤。

此方法適用於需要在解析過程中存取內部狀態的進階使用情境。 典型的應用程式程式碼應該在目標型別上使用 #parse(CharSequence, TemporalQuery) 或 解析法。

Java 文件 java.time.format.DateTimeFormatter.parseUnresolved(java.lang.CharSequence, java.text.ParsePosition)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於