日期怎么加减在java
时间: 2023-09-13 17:12:39 浏览: 86
在 Java 中,可以使用 `java.util.Calendar` 或者 `java.time.LocalDate` 类来进行日期的加减运算。
1. 使用 `java.util.Calendar` 类进行日期加减:
```java
Calendar cal = Calendar.getInstance();
cal.setTime(new Date()); // 设置当前时间
// 加上 1 天
cal.add(Calendar.DATE, 1);
// 减去 1 天
cal.add(Calendar.DATE, -1);
// 加上 1 个月
cal.add(Calendar.MONTH, 1);
// 减去 1 个月
cal.add(Calendar.MONTH, -1);
// 加上 1 年
cal.add(Calendar.YEAR, 1);
// 减去 1 年
cal.add(Calendar.YEAR, -1);
```
2. 使用 `java.time.LocalDate` 类进行日期加减:
```java
LocalDate now = LocalDate.now();
// 加上 1 天
now = now.plusDays(1);
// 减去 1 天
now = now.minusDays(1);
// 加上 1 个月
now = now.plusMonths(1);
// 减去 1 个月
now = now.minusMonths(1);
// 加上 1 年
now = now.plusYears(1);
// 减去 1 年
now = now.minusYears(1);
```
需要注意的是,`java.util.Calendar` 类的月份是从 0 开始计数的,即 0 表示 1 月,而 `java.time.LocalDate` 类的月份是从 1 开始计数的,即 1 表示 1 月。
阅读全文