模块  java.base
软件包  java.time.format

Enum ResolverStyle

  • 实现的所有接口
    SerializableComparable<ResolverStyle>

    public enum ResolverStyleextends Enum<ResolverStyle>
    枚举解决日期和时间的不同方法。

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

    实现要求:
    这是一个不可变且线程安全的枚举。
    从以下版本开始:
    1.8
    • Enum Constant Detail

      • STRICT

        public static final ResolverStyle STRICT
        风格严格解决日期和时间。

        使用严格的分辨率将确保所有已解析的值都在该字段的有效值的外部范围内。 可以进一步处理各个字段以确保严格性。

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

      • SMART

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

        使用智能分辨率将为每个字段执行合理的默认值,这可能与严格相同,与lenient相同或第三个行为相同。 各个领域将以不同的方式解释。

        例如,使用智能模式解决ISO日历系统中的年月和日月将确保日期为1到31,将任何值转换为超出上一个有效日期的任何值。最后一个有效的日期。

      • LENIENT

        public static final ResolverStyle LENIENT
        用于宽松地解决日期和时间的样式。

        使用宽松解决方案将以适当的宽松方式解析值。 各个领域将以不同的方式解释。

        例如,宽松模式允许ISO日历系统中的月份在1到12的范围之外。例如,第15个月被视为在第12个月之后的3个月。

    • 方法详细信息

      • values

        public static ResolverStyle[] values()
        按照声明的顺序返回一个包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示:
          for (ResolverStyle c : ResolverStyle.values())    System.out.println(c); 
        结果
        包含此枚举类型常量的数组,按声明的顺序排列
      • valueOf

        public static ResolverStyle valueOf​(String name)
        返回具有指定名称的此类型的枚举常量。 该字符串必须与用于声明此类型中的枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。)
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常量
        异常
        IllegalArgumentException - 如果此枚举类型没有具有指定名称的常量
        NullPointerException - if the argument is null