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>, SerializableJava 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
58224Java 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 hourJava 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