DateTimeFormatter.ParseUnresolved 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 ZoneId 和 Chronologya 。 其次,解析後的資料會被 <em>resolved</em>,透過驗證、合併並簡化各欄位,使得更實用。 此方法執行解析階段,但不執行解析階段。
此方法的結果為 TemporalAccessor 表示輸入中所見的資料。 數值不會被驗證,因此解析日期字串「2012-00-65」會得到三個欄位的時間欄位——年份為「2012」,月份為「0」,日期為「65」。
文本將從指定的起始 ParsePosition點解析。 整個文本長度不必解析,解析 ParsePosition 結束時會更新索引。
錯誤則使用錯誤 ParsePosition 索引欄位回傳,而非 DateTimeParseException。 回傳的錯誤索引會被設定為指示錯誤的索引。 呼叫者必須在使用結果前檢查錯誤。
如果格式化器多次解析同一個欄位且值不同,結果將是錯誤。
此方法適用於需要在解析過程中存取內部狀態的進階使用情境。 典型的應用程式程式碼應該在目標型別上使用 #parse(CharSequence, TemporalQuery) 或 解析法。
本頁部分內容為基於 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 ZoneId 和 Chronologya 。 其次,解析後的資料會被 <em>resolved</em>,透過驗證、合併並簡化各欄位,使得更實用。 此方法執行解析階段,但不執行解析階段。
此方法的結果為 TemporalAccessor 表示輸入中所見的資料。 數值不會被驗證,因此解析日期字串「2012-00-65」會得到三個欄位的時間欄位——年份為「2012」,月份為「0」,日期為「65」。
文本將從指定的起始 ParsePosition點解析。 整個文本長度不必解析,解析 ParsePosition 結束時會更新索引。
錯誤則使用錯誤 ParsePosition 索引欄位回傳,而非 DateTimeParseException。 回傳的錯誤索引會被設定為指示錯誤的索引。 呼叫者必須在使用結果前檢查錯誤。
如果格式化器多次解析同一個欄位且值不同,結果將是錯誤。
此方法適用於需要在解析過程中存取內部狀態的進階使用情境。 典型的應用程式程式碼應該在目標型別上使用 #parse(CharSequence, TemporalQuery) 或 解析法。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。