Javatime 简明教程

java.time.ZoneOffset Class

Introduction

java.time.ZoneOffset 类表示格林尼治时间/UTC 的时区偏移,例如 +02:00。

Class declaration

以下是 java.time.ZoneOffset 类的声明 −

public final class ZoneOffset
   extends ZoneId
      implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable

Field

以下是 Java.time.ZoneOffset 类的字段 −

  1. static ZoneOffset MAX − 受支持最大偏移的常量。

  2. static ZoneOffset MIN − 受支持最小偏移的常量。

  3. static ZoneOffset UTC − UTC 的时区偏移,其 ID 为“Z”。

Class methods

Sr.No.

Method & Description

1

Temporal adjustInto(Temporal temporal) 调整指定的时间对象,使它具有与此对象相同的偏移量。

2

int compareTo(ZoneOffset other) 按降序将此偏移量与另一个偏移量进行比较。

3

boolean equals(Object obj) 检查此偏移量是否等于另一个偏移量。

4

static ZoneOffset from(TemporalAccessor temporal) 从一个时间对象获取一个 ZoneOffset 实例。

5

int get(TemporalField field) 从这个偏移量获取指定字段的值,作为 int。

6

String getId() 获取归一化的时区偏移 ID。

7

long getLong(TemporalField field) 从这个偏移量获取指定字段的值,作为 long。

8

ZoneRules getRules() 获取相关的时区规则。

9

int getTotalSeconds() 获取以秒为单位的总时区偏移。

10

int hashCode() 这个偏移量的哈希码。

11

boolean isSupported(TemporalField field) 检查是否支持指定的字段。

12

static ZoneOffset of(String offsetId) 使用 ID 获取一个 ZoneOffset 实例。

13

static ZoneOffset ofHours(int hours) 使用小时为单位的偏移量获取一个 ZoneOffset 实例。

14

static ZoneOffset ofHoursMinutes(int hours, int minutes) 使用小时和分钟为单位的偏移量获取一个 ZoneOffset 实例。

15

static ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds) 使用小时、分钟和秒为单位的偏移量获取一个 ZoneOffset 实例。

16

static ZoneOffset ofTotalSeconds(int totalSeconds) 获取一个 ZoneOffset 实例,指定以秒为单位的总偏移。

17

<R> R query(TemporalQuery<R> query) 使用指定的查询查询这个偏移量。

18

ValueRange range(TemporalField field) 获取指定字段的有效值范围。

19

String toString() 使用归一化的 ID 将此偏移量输出为一个 String。

Methods inherited

此类从以下类中继承方法:

  1. Java.time.ZoneId

  2. Java.lang.Object