📅  最后修改于: 2023-12-03 15:16:24.628000             🧑  作者: Mango
LocalTime
是Java 8中的一个日期时间类,用来表示一天中的时间,不包含日期信息。minus()
是它的一个方法,用于对当前时间进行减法计算,返回一个新的LocalTime
对象。
public LocalTime minus(TemporalAmount amountToSubtract)
该方法接受一个TemporalAmount
类型的参数,即需要减去的时间量,可以是Period
或Duration
类型,用于表示需要减去的日期或时间量。
Period
或Duration
类型。该方法返回一个新的LocalTime
对象,表示减去指定时间量后的时间。
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
public class LocalTimeDemo {
public static void main(String[] args) {
// 获取当前时间
LocalTime now = LocalTime.now();
System.out.println("当前时间:" + now);
// 减去1小时
LocalTime minus1Hour = now.minus(1, ChronoUnit.HOURS);
System.out.println("减去1小时后的时间:" + minus1Hour);
// 减去30分钟
LocalTime minus30Minutes = now.minusMinutes(30);
System.out.println("减去30分钟后的时间:" + minus30Minutes);
// 减去1个小时零30分钟
LocalTime minus1Hour30Minutes = now.minusHours(1).minusMinutes(30);
System.out.println("减去1小时30分钟后的时间:" + minus1Hour30Minutes);
}
}
该示例代码分别对当前时间进行了三次减法计算,分别减去1小时、30分钟和1小时零30分钟,输出各自计算后的时间。
输出结果:
当前时间:16:28:53.268
减去1小时后的时间:15:28:53.268
减去30分钟后的时间:15:58:53.268
减去1小时30分钟后的时间:14:58:53.268
LocalTime
类提供了丰富的操作时间的方法,其中minus()
方法可以对当前时间进行减法计算。在使用该方法时,需要注意使用正确的时间量类型,以确保得到正确的计算结果。