Java教程-Java OffsetTime类

Java OffsetTime类
Java OffsetTime类是一个不可变的日期时间对象,表示一个时间,通常被视为时分秒偏移量。它继承自Object类并实现了Comparable接口。
Java OffsetTime类声明
让我们来看一下java.time.OffsetTime类的声明。
public final class OffsetTime extends Object
implements Temporal, TemporalAdjuster, Comparable<OffsetTime>, Serializable
Java OffsetTime类的方法
Method | Description |
---|---|
String format(DateTimeFormatter formatter) | 它用于使用指定的格式化程序进行格式化。 |
int get(TemporalField field) | 用于获取指定字段从此时开始的值,作为一个int。 |
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
import java.time.OffsetTime;
import java.time.temporal.ChronoField;
public class OffsetTimeExample1 {
public static void main(String[] args) {
OffsetTime offset = OffsetTime.now();
int h = offset.get(ChronoField.HOUR_OF_DAY);
System.out.println(h);
int m = offset.get(ChronoField.MINUTE_OF_DAY);
System.out.println(m);
int s = offset.get(ChronoField.SECOND_OF_DAY);
System.out.println(s);
}
}
输出:
16
970
58224
Java OffsetTime类示例:getHour()
OffsetTimeExample2.java
import java.time.OffsetTime;
public class OffsetTimeExample2 {
public static void main(String[] args) {
OffsetTime offset = OffsetTime.now();
int h = offset.getHour();
System.out.println(h+ " hour");
}
}
输出:
15 hour
Java OffsetTime类示例:getSecond()
OffsetTimeExample4.java
import java.time.OffsetTime;
public class OffsetTimeExample2 {
public static void main(String[] args) {
OffsetTime offset = OffsetTime.now();
int h = offset.getHour();
System.out.println(h+ " hour");
}
}
输出:
15 hour