📅  最后修改于: 2023-12-03 14:42:50.769000             🧑  作者: Mango
OffsetTime 类是 Java 8 中的时间类之一,表示带有偏移量的时间,如 12:00 +08:00。它可以存储时分秒和偏移量信息并支持时间计算,是一个不可变类。
minusHours() 方法是 OffsetTime 类中用于计算减少指定小时数后的时间的方法。该方法接受一个 int 类型的参数,表示要减少的小时数。该方法返回一个新的 OffsetTime 对象,表示减少了指定小时数后的时间。
方法签名如下所示:
public OffsetTime minusHours(long hoursToSubtract)
注意,该方法返回的是新的 OffsetTime 对象,原对象不会被修改。
下面是一个使用 minusHours() 方法的例子,将时间 08:30 +08:00 减少 2 个小时后,输出结果:
import java.time.*;
public class OffsetTimeExample {
public static void main(String[] args) {
OffsetTime ot1 = OffsetTime.of(8, 30, 0, 0, ZoneOffset.of("+08:00"));
System.out.println("原时间:" + ot1);
OffsetTime ot2 = ot1.minusHours(2);
System.out.println("减少 2 小时后的时间:" + ot2);
}
}
运行结果如下:
原时间:08:30+08:00
减少 2 小时后的时间:06:30+08:00
OffsetTime 的 minusHours() 方法可以用于计算减少指定小时数后的时间。由于 OffsetTime 是不可变类,该方法返回一个新的对象,原对象不会被修改。