📌  相关文章
📜  Java中的 LocalDateTime minus() 方法及示例(1)

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

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

在 Java 中,LocalDateTime 类是表示日期时间的不可变类,其中的 minus() 方法可以用来减少指定的日期时间量并返回新的 LocalDateTime 实例。

minus() 方法的语法

minus() 方法的语法如下:

public LocalDateTime minus(long amountToSubtract, TemporalUnit unit)

其中,amountToSubtract 表示要减去的量,unit 表示要减去的时间单位。

minus() 方法的示例

以下是 minus() 方法的使用示例:

import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println("当前日期时间:" + currentDateTime);

        LocalDateTime resultDateTime1 = currentDateTime.minus(1, ChronoUnit.DAYS);
        System.out.println("减去 1 天后的日期时间:" + resultDateTime1);

        LocalDateTime resultDateTime2 = currentDateTime.minus(2, ChronoUnit.WEEKS);
        System.out.println("减去 2 周后的日期时间:" + resultDateTime2);

        LocalDateTime resultDateTime3 = currentDateTime.minus(3, ChronoUnit.MONTHS);
        System.out.println("减去 3 个月后的日期时间:" + resultDateTime3);
    }
}

在这个示例程序中,我们首先获取当前的日期时间,然后使用 minus() 方法分别减去了 1 天、2 周和 3 个月,并将结果输出到控制台。

输出结果如下:

当前日期时间:2021-05-12T16:25:31.439
减去 1 天后的日期时间:2021-05-11T16:25:31.439
减去 2 周后的日期时间:2021-04-28T16:25:31.439
减去 3 个月后的日期时间:2021-02-12T16:25:31.439
minus() 方法的注意事项

需要注意的是,minus() 方法返回的是新的 LocalDateTime 实例,原实例不会被修改。另外,如果减去的时间单位超出了 LocalDateTime 的范围,或者减去的数量为负数,就会抛出 DateTimeException 异常。