Module java.base
Package java.time.format

Enum Class ResolverStyle

java.lang.Object
java.lang.Enum<ResolverStyle>
java.time.format.ResolverStyle
所有已实现的接口:
Serializable, Comparable<ResolverStyle>, Constable

public enum ResolverStyle extends Enum<ResolverStyle>
不同日期和时间解析方式的枚举。

解析文本字符串分为两个阶段。第一阶段是根据添加到构建器中的字段进行基本文本解析。第二阶段将解析的字段-值对解析为日期和/或时间对象。此样式用于控制第二阶段解析的方式。

实现要求:
这是一个不可变且线程安全的枚举。
自版本:
1.8
  • Enum Constant Details

    • STRICT

      public static final ResolverStyle STRICT
      以严格方式解析日期和时间的样式。

      使用严格解析将确保所有解析的值都在字段的有效值范围内。各个字段可能会进一步进行严格处理。

      例如,在 ISO 日历系统中使用严格模式解析年-月和日-月将确保日-月对于年-月是有效的,拒绝无效值。

    • SMART

      public static final ResolverStyle SMART
      以智能方式解析日期和时间的样式。

      使用智能解析将为每个字段执行明智的默认操作,这可能与严格相同,与宽松相同,或者是第三种行为。各个字段将以不同方式解释这一点。

      例如,在 ISO 日历系统中使用智能模式解析年-月和日-月将确保日-月在 1 到 31 之间,将超出最后有效日-月的任何值转换为最后有效日-月。

    • LENIENT

      public static final ResolverStyle LENIENT
      以宽松方式解析日期和时间的样式。

      使用宽松解析将以适当的宽松方式解析值。各个字段将以不同方式解释这一点。

      例如,宽松模式允许 ISO 日历系统中的月份超出 1 到 12 的范围。例如,月份 15 被视为比月份 12 晚 3 个月。

  • Method Details

    • values

      public static ResolverStyle[] values()
      返回包含此枚举类的常量的数组,按照它们声明的顺序排列。
      返回:
      包含此枚举类的常量的数组,按照它们声明的顺序排列
    • valueOf

      public static ResolverStyle valueOf(String name)
      返回具有指定名称的此类的枚举常量。字符串必须与在此类中声明枚举常量时使用的标识符完全匹配。(不允许存在多余的空白字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类没有具有指定名称的常量
      NullPointerException - 如果参数为 null