📅  最后修改于: 2023-12-03 15:31:53.439000             🧑  作者: Mango
在 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
异常。