Module java.base
Package java.time.zone

Enum Class ZoneOffsetTransitionRule.TimeDefinition

java.lang.Object
java.lang.Enum<ZoneOffsetTransitionRule.TimeDefinition>
java.time.zone.ZoneOffsetTransitionRule.TimeDefinition
所有已实现的接口:
Serializable, Comparable<ZoneOffsetTransitionRule.TimeDefinition>, Constable
封装类:
ZoneOffsetTransitionRule

public static enum ZoneOffsetTransitionRule.TimeDefinition extends Enum<ZoneOffsetTransitionRule.TimeDefinition>
本地时间转换为实际过渡日期时间的定义。

时区规则有三种表达方式:

  • 相对于UTC
  • 相对于当前标准偏移
  • 相对于墙上的偏移(墙上时钟上看到的时间)
    • Enum Constant Details

    • Method Details

      • values

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

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

        public LocalDateTime createDateTime(LocalDateTime dateTime, ZoneOffset standardOffset, ZoneOffset wallOffset)
        将指定的本地日期时间转换为实际在墙上时钟上看到的本地日期时间。

        此方法使用此枚举的类型进行转换。输出相对于过渡的“之前”偏移定义。

        UTC类型使用UTC偏移。标准类型使用标准偏移。墙类型返回输入日期时间。结果适用于墙上偏移。

        参数:
        dateTime - 本地日期时间,非null
        standardOffset - 标准偏移,非null
        wallOffset - 墙上偏移,非null
        返回:
        相对于墙/之前偏移的日期时间,非null