Javatime 简明教程

java.time.OffsetTime Class

Introduction

java.time.OffsetTime 类表示在 ISO-8601 日历系统中与 UTC/格林尼治时间有偏移的时间,例如 10:15:30+01:00。

Class declaration

以下为 java.time.OffsetTime 类的声明 -

public final class OffsetTime
   extends Object
      implements Temporal, TemporalAdjuster, Comparable<OffsetTime>, Serializable

Field

以下为 java.time.OffsetTime 类的字段 -

  1. static OffsetTime MAX - 受支持的最大 OffsetTime,'23:59:59.999999999-18:00'。

  2. static OffsetTime MIN - 受支持的最小 OffsetTime,'00:00:00+18:00'。

Class methods

Sr.No.

Method & Description

1

Temporal adjustInto(Temporal temporal) - 调整指定的时间对象以具有与该对象相同日期和时间。

2

OffsetDateTime atDate(LocalDate date) - 将此时间与日期组合以创建 OffsetDateTime。

3

int compareTo(OffsetTime other) - 将此时间与其他时间进行比较。

4

boolean equals(Object obj) - 检查此时间是否等于另一时间。

5

String format(DateTimeFormatter formatter) - 使用指定格式化程序格式化此时间。

6

static OffsetTime from(TemporalAccessor temporal) - 从时间对象获取 OffsetTime 的实例。

7

int get(TemporalField field) - 获取作为 int 从此时间获取指定字段的值。

8

int getHour() - 获取一天中的小时字段。

9

long getLong(TemporalField field) - 获取作为 long 从此时间获取指定字段的值。

10

int getMinute() - 获取一小时间的分字段。

11

int getNano() - 获取纳秒字段。

12

ZoneOffset getOffset() - 获取区域偏移,例如'+01:00'。

13

int getSecond() - 获取一小时间中的秒字段。

14

int hashCode() - 表示此时间的哈希码。

15

boolean isAfter(OffsetTime other) - 检查此 OffsetTime 的时刻是否在应用于常见日期的时间之后。

16

boolean isBefore(OffsetTime other) - 检查此 OffsetTime 的时刻是否在应用于常见日期的时间之前。

17

boolean isEqual(OffsetTime other) - 检查此 OffsetTime 的时刻是否等于应用于常见日期的时间。

18

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

19

boolean isSupported(TemporalUnit unit) 检查指定的单位是否受支持。

20

OffsetTime minus(long amountToSubtract, TemporalUnit unit) 返回与此时间具有指定减去量的副本。

21

OffsetTime minus(TemporalAmount amountToSubtract) 返回与此时间具有指定减去量的副本。

22

OffsetTime minusHours(long hoursToSubtract) 返回与此 OffsetTime 具有指定减去的小时数的副本。

23

OffsetTime minusMinutes(long minutesToSubtract) 返回与此 OffsetTime 具有指定减去的分钟数的副本。

24

OffsetTime minusNanos(long nanos) 返回与此 OffsetTime 具有指定减去纳秒数的副本。

25

OffsetTime minusSeconds(long seconds) 返回与此 OffsetTime 具有指定减去的秒数的副本。

26

static OffsetTime now() 从系统时钟获取默认时区的当前时间。

27

static OffsetTime now(Clock clock) 从指定的时钟获取当前时间。

28

static OffsetTime now(ZoneId zone) 从系统时钟获取指定时区的当前时间。

29

static OffsetTime of(int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset) 从小时、分钟、秒、纳秒和偏移量获取 OffsetTime 实例。

30

static OffsetTime of(LocalTime time, ZoneOffset offset) 从本地时间和偏移量获取 OffsetTime 实例。

31

static OffsetTime ofInstant(Instant instant, ZoneId zone) 从 Instant 和时区 ID 获取 OffsetTime 实例。

32

static OffsetTime parse(CharSequence text) 从文本字符串(如 10:15:30+01:00)获取 OffsetTime 实例。

33

static OffsetTime parse(CharSequence text, DateTimeFormatter formatter) 使用特定格式化程序从文本字符串获取 OffsetTime 实例。

34

OffsetTime plus(long amountToAdd, TemporalUnit unit) 返回与此时间具有指定增加量的副本。

35

OffsetTime plus(TemporalAmount amountToAdd) 返回与此时间具有指定增加量的副本。

36

OffsetTime plusHours(long hoursToAdd) 返回与此 OffsetTime 具有指定增加的小时数的副本。

37

OffsetTime plusMinutes(long minutesToAdd) 返回添加了指定分钟数的本 OffsetTime 的一个副本。

38

OffsetTime plusNanos(long nanos) 返回添加了指定毫微秒数的本 OffsetTime 的一个副本。

39

OffsetTime plusSeconds(long seconds) 返回添加了指定秒数的本 OffsetTime 的一个副本。

40

<R> R query(TemporalQuery<R> query) 使用指定查询查询本时间。

41

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

42

LocalTime toLocalTime() 获取本日期时间的 LocalTime 部分。

43

String toString() 将本日期作为字符串输出,如 10:15。

44

OffsetTime truncatedTo(TemporalUnit unit) 返回截断时间的本 OffsetTime 的一个副本。

45

long until(Temporal endExclusive, TemporalUnit unit) 根据指定单位计算直到另一时间的时长。

46

OffsetTime with(TemporalAdjuster adjuster) 返回本时间的已调整副本。

47

OffsetTime with(TemporalField field, long newValue) 返回本时间的副本,其中指定字段设置为新值。

48

OffsetTime withHour(int hour) 返回更改了小时数的本 OffsetTime 的一个副本。

49

OffsetTime withMinute(int minute) 返回更改了分钟数的本 OffsetTime 的一个副本。

50

OffsetTime withNano(int nanoOfSecond) 返回更改了纳秒数的本 OffsetTime 的一个副本。

51

OffsetTime withOffsetSameInstant(ZoneOffset offset) 返回具有指定偏移量的本 OffsetTime 的一个副本,从而确保结果在隐含的一天中处于相同时刻。

52

OffsetTime withOffsetSameLocal(ZoneOffset offset) 返回具有指定偏移量的本 OffsetTime 的一个副本,从而确保结果具有相同的时间。

53

OffsetTime withSecond(int second) 返回更改了秒数的本 OffsetTime 的一个副本。

Methods inherited

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

  1. Java.lang.Object