Java OffsetTime 类

2024 年 8 月 29 日 | 阅读 3 分钟

Java OffsetTime 类是一个不可变的时间日期对象,表示一个时间,通常被视为小时-分钟-秒偏移量。它继承了 Object 类并实现了 Comparable 接口。

Java OffsetTime 类声明

让我们看看 java.time.OffsetTime 类的声明。

Java OffsetTime 类的方法

方法描述
String format(DateTimeFormatter formatter)它用于使用指定的格式化程序格式化此时间。
int get(TemporalField field)它用于从该时间获取指定字段的值,作为整数。
int getHour()它用于获取小时字段。
int getMinute()它用于获取分钟字段。
int getSecond()它用于获取秒字段。
static OffsetTime now()它用于从系统时钟在默认时区获取当前时间。
static OffsetTime of(LocalTime time, ZoneOffset offset)它用于从本地时间和偏移量获取 OffsetTime 的实例。
ValueRange range(TemporalField field)它用于获取指定字段的有效值范围。
VLocalTime toLocalTime()它用于获取该日期时间对应的 LocalTime 部分。
boolean isAfter(OffsetTime other)它检查此 OffsetTime 的瞬间是否晚于指定时间的瞬间,将两个时间应用于共同的日期。
boolean isBefore(OffsetTime other)它检查此 OffsetTime 的瞬间是否早于指定时间的瞬间,将两个时间应用于共同的日期。
boolean isEqual(OffsetTime other)它检查此 OffsetTime 的瞬间是否等于指定时间的瞬间,将两个时间应用于共同的日期。
boolean isSupported(TemporalField field)它检查是否支持指定的字段。
OffsetTime minus(long amountToSubtract, TemporalUnit unit)它返回此时间的副本,减去指定数量。
OffsetTime minus(TemporalAmount amountToSubtract)它返回此时间的副本,减去指定数量。
OffsetTime minusHours(long hoursToSubtract)它返回此 OffsetTime 的副本,减去指定的小时数。
OffsetTime minusMinutes(long minutesToSubtract)它返回此 OffsetTime 的副本,减去指定的分钟数。
OffsetTime minusNanos(long nanos)它返回此 OffsetTime 的副本,减去指定的纳秒数。
OffsetTime minusSeconds(long seconds)它返回此 OffsetTime 的副本,减去指定的秒数。
static OffsetTime of(int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)它从小时、分钟、秒、纳秒和偏移量获取 OffsetTime 的实例。
static OffsetTime parse(CharSequence text, DateTimeFormatter formatter)它使用特定的格式化程序从文本字符串获取 OffsetTime 的实例。

Java OffsetTime 类示例

OffsetTimeExample1.java

立即测试

输出

16
970
58224

Java OffsetTime 类示例:getHour()

OffsetTimeExample2.java

立即测试

输出

15 hour

Java OffsetTime 类示例:getMinute()

OffsetTimeExample3.java

立即测试

输出

24 minute

Java OffsetTime 类示例:getSecond()

OffsetTimeExample4.java

立即测试

输出

8 second