两个LocalDateTime类型相加减
时间: 2023-10-15 22:24:53 浏览: 165
要对两个`LocalDateTime`类型相加或相减,可以使用`plus`和`minus`方法。这些方法接受一个`TemporalAmount`参数,用于指定要添加或减去的时间量。
下面是一个示例,展示了如何对两个`LocalDateTime`进行相加和相减操作:
```java
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class LocalDateTimeExample {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2022, 1, 1, 12, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 2, 8, 0);
// 相加
LocalDateTime result1 = dateTime1.plus(1, ChronoUnit.DAYS);
System.out.println(result1); // 输出:2022-01-02T12:00
// 相减
LocalDateTime result2 = dateTime2.minus(2, ChronoUnit.HOURS);
System.out.println(result2); // 输出:2022-01-02T06:00
}
}
```
在这个示例中,我们创建了两个`LocalDateTime`对象,分别代表2022年1月1日的12:00和2022年1月2日的8:00。然后,我们使用`plus`方法将第一个日期时间增加1天,使用`minus`方法将第二个日期时间减去2小时,并将结果打印出来。
需要注意的是,`ChronoUnit`枚举提供了一系列时间单位,可以根据需要选择合适的单位进行计算。
阅读全文