DateTimeFormatter.Parse 方法

定义

重载

名称 说明
Parse(ICharSequence)

完全分析生成临时对象的文本。

Parse(String)

完全分析生成临时对象的文本。

Parse(ICharSequence, ParsePosition)

使用此格式化程序分析文本,从而控制文本位置。

Parse(ICharSequence, ITemporalQuery)

完全分析生成指定类型的对象的文本。

Parse(String, ParsePosition)

使用此格式化程序分析文本,从而控制文本位置。

Parse(String, ITemporalQuery)

完全分析生成指定类型的对象的文本。

Parse(ICharSequence)

完全分析生成临时对象的文本。

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

参数

text
ICharSequence

要分析的文本,而不是 null

返回

已分析的时态对象,而不是 null

属性

注解

完全分析生成临时对象的文本。

这会分析生成临时对象的整个文本。 使用 #parse(CharSequence, TemporalQuery)通常更有用。 此方法 TemporalAccessor 的结果已解决,应用基本验证检查来帮助确保有效的日期时间。

如果分析完成而不读取整个文本长度,或者在分析或合并期间出现问题,则会引发异常。

适用于 . 的 java.time.format.DateTimeFormatter.parse(java.lang.CharSequence)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Parse(String)

完全分析生成临时对象的文本。

public Java.Time.Temporal.ITemporalAccessor? Parse(string? text);
member this.Parse : string -> Java.Time.Temporal.ITemporalAccessor

参数

text
String

要分析的文本,而不是 null

返回

已分析的时态对象,而不是 null

注解

完全分析生成临时对象的文本。

这会分析生成临时对象的整个文本。 使用 #parse(CharSequence, TemporalQuery)通常更有用。 此方法 TemporalAccessor 的结果已解决,应用基本验证检查来帮助确保有效的日期时间。

如果分析完成而不读取整个文本长度,或者在分析或合并期间出现问题,则会引发异常。

适用于 . 的 java.time.format.DateTimeFormatter.parse(java.lang.CharSequence)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Parse(ICharSequence, ParsePosition)

使用此格式化程序分析文本,从而控制文本位置。

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

参数

text
ICharSequence

要分析的文本,而不是 null

position
ParsePosition

要分析的位置,使用长度分析更新,以及任何错误的索引,而不是 null

返回

已分析的时态对象,而不是 null

属性

注解

使用此格式化程序分析文本,从而控制文本位置。

这会分析文本,而无需分析从字符串的开头开始或在末尾完成。 此方法 TemporalAccessor 的结果已解决,应用基本验证检查来帮助确保有效的日期时间。

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

此方法的操作与所使用的ParsePositionjava.text.Format类似方法略有不同。 该类将使用错误索引返回 ParsePosition错误。 相比之下,此方法将引发 DateTimeParseException 错误(包含错误索引的异常)。 由于在此 API 中解析和解析日期/时间的复杂性增加,因此有必要更改行为。

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

适用于 . 的 java.time.format.DateTimeFormatter.parse(java.lang.CharSequence, java.text.ParsePosition)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Parse(ICharSequence, ITemporalQuery)

完全分析生成指定类型的对象的文本。

[Android.Runtime.Register("parse", "(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public Java.Lang.Object? Parse(Java.Lang.ICharSequence? text, Java.Time.Temporal.ITemporalQuery? query);
[<Android.Runtime.Register("parse", "(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.Parse : Java.Lang.ICharSequence * Java.Time.Temporal.ITemporalQuery -> Java.Lang.Object

参数

text
ICharSequence

要分析的文本,而不是 null

query
ITemporalQuery

定义要分析到的类型而不是 null 的查询

返回

分析的日期时间,而不是 null

属性

注解

完全分析生成指定类型的对象的文本。

大多数应用程序应使用此方法进行分析。 它会分析整个文本以生成所需的日期时间。 查询通常是对 from(TemporalAccessor) 方法的方法引用。 例如:

LocalDateTime dt = parser.parse(str, LocalDateTime::from);

如果分析完成而不读取整个文本长度,或者在分析或合并期间出现问题,则会引发异常。

适用于 . 的 java.time.format.DateTimeFormatter.parse(java.lang.CharSequence, java.time.temporal.TemporalQuery<T>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Parse(String, ParsePosition)

使用此格式化程序分析文本,从而控制文本位置。

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

参数

text
String

要分析的文本,而不是 null

position
ParsePosition

要分析的位置,使用长度分析更新,以及任何错误的索引,而不是 null

返回

已分析的时态对象,而不是 null

注解

使用此格式化程序分析文本,从而控制文本位置。

这会分析文本,而无需分析从字符串的开头开始或在末尾完成。 此方法 TemporalAccessor 的结果已解决,应用基本验证检查来帮助确保有效的日期时间。

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

此方法的操作与所使用的ParsePositionjava.text.Format类似方法略有不同。 该类将使用错误索引返回 ParsePosition错误。 相比之下,此方法将引发 DateTimeParseException 错误(包含错误索引的异常)。 由于在此 API 中解析和解析日期/时间的复杂性增加,因此有必要更改行为。

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

适用于 . 的 java.time.format.DateTimeFormatter.parse(java.lang.CharSequence, java.text.ParsePosition)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Parse(String, ITemporalQuery)

完全分析生成指定类型的对象的文本。

public Java.Lang.Object? Parse(string? text, Java.Time.Temporal.ITemporalQuery? query);
member this.Parse : string * Java.Time.Temporal.ITemporalQuery -> Java.Lang.Object

参数

text
String

要分析的文本,而不是 null

query
ITemporalQuery

定义要分析到的类型而不是 null 的查询

返回

分析的日期时间,而不是 null

注解

完全分析生成指定类型的对象的文本。

大多数应用程序应使用此方法进行分析。 它会分析整个文本以生成所需的日期时间。 查询通常是对 from(TemporalAccessor) 方法的方法引用。 例如:

LocalDateTime dt = parser.parse(str, LocalDateTime::from);

如果分析完成而不读取整个文本长度,或者在分析或合并期间出现问题,则会引发异常。

适用于 . 的 java.time.format.DateTimeFormatter.parse(java.lang.CharSequence, java.time.temporal.TemporalQuery<T>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于