📜  Java中的 LocalTime minus() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:24.628000             🧑  作者: Mango

Java中的 LocalTime minus() 方法及示例

LocalTime是Java 8中的一个日期时间类,用来表示一天中的时间,不包含日期信息。minus()是它的一个方法,用于对当前时间进行减法计算,返回一个新的LocalTime对象。

方法语法
public LocalTime minus(TemporalAmount amountToSubtract)

该方法接受一个TemporalAmount类型的参数,即需要减去的时间量,可以是PeriodDuration类型,用于表示需要减去的日期或时间量。

方法参数
  • amountToSubtract:需要减去的日期或时间量,可以是PeriodDuration类型。
方法返回值

该方法返回一个新的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()方法可以对当前时间进行减法计算。在使用该方法时,需要注意使用正确的时间量类型,以确保得到正确的计算结果。