java 中 两个 Date类型 格式为YYYY-MM-dd 数据进行加减法
时间: 2024-04-11 19:26:39 浏览: 161
java对日期的加减操作
在 Java 中,可以使用 `java.util.Date` 类进行日期的加减法操作。以下是使用 `java.util.Date` 类进行加减法操作的示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateManipulation {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 创建两个日期对象
Date date1 = sdf.parse("2022-01-01");
Date date2 = sdf.parse("2022-01-06");
// 进行加法操作
Calendar calendar = Calendar.getInstance();
calendar.setTime(date1);
calendar.add(Calendar.DAY_OF_YEAR, 5);
Date result1 = calendar.getTime();
// 进行减法操作
calendar.setTime(date1);
calendar.add(Calendar.WEEK_OF_YEAR, -2);
Date result2 = calendar.getTime();
System.out.println("当前日期: " + sdf.format(date1));
System.out.println("加5天后的日期: " + sdf.format(result1));
System.out.println("减去2周后的日期: " + sdf.format(result2));
}
}
```
输出结果示例:
```
当前日期: 2022-01-01
加5天后的日期: 2022-01-06
减去2周后的日期: 2021-12-18
```
在上述示例中,我们首先使用 `SimpleDateFormat` 将字符串日期转换为 `Date` 对象。然后,我们使用 `Calendar` 类来进行日期的加减法操作。通过调用 `calendar.add()` 方法,并指定不同的 `Calendar` 字段和对应的值,可以实现不同单位的加减法操作。最后,我们通过 `calendar.getTime()` 方法获取计算后的日期对象,并使用 `SimpleDateFormat` 格式化为字符串进行输出。
阅读全文