类的用途
java.time.ZoneOffset
使用 ZoneOffset 的包
包
描述
日期、时间、瞬间和持续时间的主要 API。
用于除默认 ISO 之外的日历系统的通用 API。
使用字段和单位以及日期时间调整器访问日期和时间。
支持时区及其规则。
-
ZoneOffset 在 java.time 中的用法
java.time 中的字段声明为 ZoneOffset修饰符和类型Field描述static final ZoneOffsetZoneOffset.MAX支持的最大偏移量的常量。static final ZoneOffsetZoneOffset.MIN支持的最小偏移量的常量。static final ZoneOffsetZoneOffset.UTCUTC 的时区偏移量,ID 为“Z”。java.time 中返回 ZoneOffset 的方法修饰符和类型方法描述static ZoneOffsetZoneOffset.from(TemporalAccessor temporal) 从时间对象中获取ZoneOffset的实例。OffsetDateTime.getOffset()获取区域偏移量,例如“+01:00”。OffsetTime.getOffset()获取区域偏移量,例如“+01:00”。ZonedDateTime.getOffset()获取区域偏移量,例如“+01:00”。static ZoneOffset使用 ID 获取ZoneOffset的实例。static ZoneOffsetZoneOffset.ofHours(int hours) 使用以小时为单位的偏移量获取ZoneOffset的实例。static ZoneOffsetZoneOffset.ofHoursMinutes(int hours, int minutes) 使用以小时和分钟为单位的偏移量获取ZoneOffset的实例。static ZoneOffsetZoneOffset.ofHoursMinutesSeconds(int hours, int minutes, int seconds) 使用以小时、分钟和秒为单位的偏移量获取ZoneOffset的实例。static ZoneOffsetZoneOffset.ofTotalSeconds(int totalSeconds) 获取ZoneOffset的实例,以秒为单位指定总偏移量java.time 中的方法,参数类型为 ZoneOffset修饰符和类型方法描述Instant.atOffset(ZoneOffset offset) 将这个瞬间与偏移量结合起来创建一个OffsetDateTime。LocalDateTime.atOffset(ZoneOffset offset) 将此日期时间与偏移量组合以创建OffsetDateTime。LocalTime.atOffset(ZoneOffset offset) 将这个时间与偏移量结合起来创建一个OffsetTime。intZoneOffset.compareTo(ZoneOffset other) 按降序将此偏移量与另一个偏移量进行比较。static OffsetDateTimeOffsetDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset) 从年、月、日、小时、分钟、秒、纳秒和偏移量中获取OffsetDateTime的实例。static OffsetDateTimeOffsetDateTime.of(LocalDate date, LocalTime time, ZoneOffset offset) 从日期、时间和偏移量中获取OffsetDateTime的实例。static OffsetDateTimeOffsetDateTime.of(LocalDateTime dateTime, ZoneOffset offset) 从日期时间和偏移量获取OffsetDateTime的实例。static OffsetTimeOffsetTime.of(int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset) 从小时、分钟、秒和纳秒中获取OffsetTime的实例。static OffsetTimeOffsetTime.of(LocalTime time, ZoneOffset offset) 从本地时间和偏移量获取OffsetTime的实例。static LocalDateTimeLocalDateTime.ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset) 使用 1970-01-01T00:00:00Z 纪元的秒数获取LocalDateTime的实例。static ZonedDateTimeZonedDateTime.ofInstant(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone) 从结合本地日期时间和偏移量形成的瞬间获得ZonedDateTime的实例。static ZonedDateTimeZonedDateTime.ofLocal(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset) 如果可能,使用首选偏移量从本地日期时间获取ZonedDateTime的实例。static ZoneIdZoneId.ofOffset(String prefix, ZoneOffset offset) 获得ZoneId包装偏移量的实例。static ZonedDateTimeZonedDateTime.ofStrict(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone) 获取ZonedDateTime的实例,严格验证本地日期时间、偏移量和区域 ID 的组合。longLocalDate.toEpochSecond(LocalTime time, ZoneOffset offset) 将此LocalDate转换为自 1970-01-01T00:00:00Z 纪元以来的秒数。longLocalTime.toEpochSecond(LocalDate date, ZoneOffset offset) 将此LocalTime转换为自 1970-01-01T00:00:00Z 纪元以来的秒数。OffsetDateTime.withOffsetSameInstant(ZoneOffset offset) 返回具有指定偏移量的此OffsetDateTime的副本,确保结果在同一时刻。OffsetTime.withOffsetSameInstant(ZoneOffset offset) 返回具有指定偏移量的此OffsetTime的副本,确保结果在隐含日期的同一时刻。OffsetDateTime.withOffsetSameLocal(ZoneOffset offset) 返回具有指定偏移量的此OffsetDateTime的副本,确保结果具有相同的本地日期时间。OffsetTime.withOffsetSameLocal(ZoneOffset offset) 返回具有指定偏移量的此OffsetTime的副本,确保结果具有相同的本地时间。 -
ZoneOffset 在 java.time.chrono 中的用法
java.time.chrono 中返回 ZoneOffset 的方法java.time.chrono 中的方法,参数类型为 ZoneOffset修饰符和类型方法描述default longChronology.epochSecond(int prolepticYear, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset) 从 1970-01-01T00:00:00Z 的纪元获取秒数。default longChronology.epochSecond(Era era, int yearOfEra, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset) 从 1970-01-01T00:00:00Z 的纪元获取秒数。longIsoChronology.epochSecond(int prolepticYear, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset) 从 1970-01-01T00:00:00Z 的纪元获取秒数。default longChronoLocalDateTime.toEpochSecond(ZoneOffset offset) 将此日期时间转换为从 1970-01-01T00:00:00Z 纪元算起的秒数。default InstantChronoLocalDateTime.toInstant(ZoneOffset offset) 将此日期时间转换为Instant。 -
ZoneOffset 在 java.time.temporal 中的用法
返回类型中包含 ZoneOffset 类型参数的 java.time.temporal 中的方法修饰符和类型方法描述static TemporalQuery<ZoneOffset>TemporalQueries.offset()如果未找到,则查询ZoneOffset返回 null。 -
ZoneOffset 在 java.time.zone 中的用法
java.time.zone 中返回 ZoneOffset 的方法修饰符和类型方法描述获取这些规则中指定时刻适用的偏移量。ZoneRules.getOffset(LocalDateTime localDateTime) 为这些规则中指定的本地日期时间获取合适的偏移量。ZoneOffsetTransition.getOffsetAfter()获取过渡后的偏移量。ZoneOffsetTransitionRule.getOffsetAfter()获取过渡后的偏移量。ZoneOffsetTransition.getOffsetBefore()获取过渡前的偏移量。ZoneOffsetTransitionRule.getOffsetBefore()获取过渡前的偏移量。ZoneOffsetTransitionRule.getStandardOffset()获取转换时生效的标准偏移量。ZoneRules.getStandardOffset(Instant instant) 获取此区域中指定时刻的标准偏移量。返回类型中包含 ZoneOffset 类型参数的 java.time.zone 中的方法java.time.zone 中的方法,参数类型为 ZoneOffset修饰符和类型方法描述ZoneOffsetTransitionRule.TimeDefinition.createDateTime(LocalDateTime dateTime, ZoneOffset standardOffset, ZoneOffset wallOffset) 将指定的本地日期时间转换为挂钟上实际看到的本地日期时间。booleanZoneOffsetTransition.isValidOffset(ZoneOffset offset) 检查指定的偏移量在此转换期间是否有效。booleanZoneRules.isValidOffset(LocalDateTime localDateTime, ZoneOffset offset) 检查偏移日期时间是否对这些规则有效。static ZoneOffsetTransitionZoneOffsetTransition.of(LocalDateTime transition, ZoneOffset offsetBefore, ZoneOffset offsetAfter) 获取定义两个偏移量之间的转换的实例。static ZoneOffsetTransitionRuleZoneOffsetTransitionRule.of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefinition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter) 获得一个定义年度规则的实例,以在两个偏移量之间创建转换。static ZoneRulesZoneRules.of(ZoneOffset offset) 获得具有固定区域规则的 ZoneRules 实例。static ZoneRulesZoneRules.of(ZoneOffset baseStandardOffset, ZoneOffset baseWallOffset, List<ZoneOffsetTransition> standardOffsetTransitionList, List<ZoneOffsetTransition> transitionList, List<ZoneOffsetTransitionRule> lastRules) 获得 ZoneRules 的实例。