Module  java.base
软件包  java.time.format

Enum ResolverStyle

  • All Implemented Interfaces:
    SerializableComparable<ResolverStyle>


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

    解析文本字符串分两个阶段。 阶段1是根据添加到构建器的字段的基本文本解析。 阶段2将解析的字段值对解析为日期和/或时间对象。 这种风格用于控制阶段2,解决方式的发生。

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

      • STRICT

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

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

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

      • SMART

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

        使用智能分辨率将对每个字段执行合理的默认,这可能与strict相同,与宽松相同,或第三种行为。 个别领域将会有所不同。

        例如,使用智能模式在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