DateTimeFormatter.ParseUnresolved 方法

定义

重载

名称 说明
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

注解

使用此格式化程序分析文本,而无需解析结果,适用于高级用例。

分析作为两阶段操作实现。 首先,使用格式化程序定义的布局分析文本,生成一个 Map 字段到值、a ZoneId 和一个 Chronology。 其次,解析后的数据通过<>验证、组合和简化各种字段转换为更有用的数据来解析</em>。 此方法执行分析阶段,但不执行解析阶段。

此方法的结果表示 TemporalAccessor 输入中显示的数据。 不验证值,因此分析日期字符串“2012-00-65”将导致临时字段为“2012”、“0”的月份和“65”的月份。

文本将从指定的开头 ParsePosition分析。 文本的整个长度不必分析, ParsePosition 将在分析结束时使用索引进行更新。

使用错误索引字段而不是DateTimeParseException错误索引字段ParsePosition返回错误。 返回的错误索引将设置为指示错误的索引。 调用方在使用结果之前必须检查错误。

如果格式化程序多次使用不同值分析同一字段,则结果将是一个错误。

此方法适用于在分析过程中需要访问内部状态的高级用例。 典型的应用程序代码应在目标类型上使用 #parse(CharSequence, TemporalQuery) 或分析方法。

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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

属性

注解

使用此格式化程序分析文本,而无需解析结果,适用于高级用例。

分析作为两阶段操作实现。 首先,使用格式化程序定义的布局分析文本,生成一个 Map 字段到值、a ZoneId 和一个 Chronology。 其次,解析后的数据通过<>验证、组合和简化各种字段转换为更有用的数据来解析</em>。 此方法执行分析阶段,但不执行解析阶段。

此方法的结果表示 TemporalAccessor 输入中显示的数据。 不验证值,因此分析日期字符串“2012-00-65”将导致临时字段为“2012”、“0”的月份和“65”的月份。

文本将从指定的开头 ParsePosition分析。 文本的整个长度不必分析, ParsePosition 将在分析结束时使用索引进行更新。

使用错误索引字段而不是DateTimeParseException错误索引字段ParsePosition返回错误。 返回的错误索引将设置为指示错误的索引。 调用方在使用结果之前必须检查错误。

如果格式化程序多次使用不同值分析同一字段,则结果将是一个错误。

此方法适用于在分析过程中需要访问内部状态的高级用例。 典型的应用程序代码应在目标类型上使用 #parse(CharSequence, TemporalQuery) 或分析方法。

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于