📅  最后修改于: 2023-12-03 15:16:21.636000             🧑  作者: Mango
在Java 8中,ChronoLocalDateTime是一个接口,它在日期时间 API 中表示一个本地日期时间,也就是不考虑时区和偏移量的日期时间。通过它我们可以对日期进行加、减运算。
ChronoLocalDateTime 接口中的 plus(long, TemporalUnit) 方法有两个参数,第一个参数为一个 long 类型的数字,表示需要添加的时间数量,第二个参数为 TemporalUnit 接口类型的常量,表示添加的单位。该方法可返回一个新的实例,表示添加后的日期时间。
ChronoLocalDateTime chronoLocalDateTime.plus(long amountToAdd, TemporalUnit unit)
// 获取当前本地日期时间
ChronoLocalDateTime<LocalDateTime> now = LocalDateTime.now().atZone(ZoneId.systemDefault()).toLocalDateTime();
// 加上一周
ChronoLocalDateTime<LocalDateTime> plusWeek = now.plus(1, ChronoUnit.WEEKS);
System.out.println("加上一周后的日期时间:" + plusWeek);
// 加上一年零一天
ChronoLocalDateTime<LocalDateTime> plusYear = now.plus(1, ChronoUnit.YEARS).plus(1, ChronoUnit.DAYS);
System.out.println("加上一年零一天后的日期时间:" + plusYear);
// 加上两个小时
ChronoLocalDateTime<LocalDateTime> plusHour = now.plus(2, ChronoUnit.HOURS);
System.out.println("加上两个小时后的日期时间:" + plusHour);
输出结果为:
加上一周后的日期时间:2021-08-24T16:47:11.045
加上一年零一天后的日期时间:2022-08-23T16:47:11.045
加上两个小时后的日期时间:2021-08-23T18:47:11.045
以上示例演示了,通过 ChronoLocalDateTime 的 plus(long, TemporalUnit) 方法,可以轻松地对日期进行加运算,方便我们进行日期计算。