用java代码实现日期加减
时间: 2023-11-18 16:03:10 浏览: 108
日期类的加减及java中日期类的操作算法大全
可以使用Java中的Calendar类来实现日期加减操作,以下是示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 给指定日期加上指定天数
* @param date 指定日期
* @param days 加上的天数,可以为负数
* @return 加上天数后的日期
*/
public static Date addDays(Date date, int days) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, days);
return calendar.getTime();
}
/**
* 给指定日期加上指定月份
* @param date 指定日期
* @param months 加上的月份,可以为负数
* @return 加上月份后的日期
*/
public static Date addMonths(Date date, int months) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, months);
return calendar.getTime();
}
/**
* 给指定日期加上指定年份
* @param date 指定日期
* @param years 加上的年份,可以为负数
* @return 加上年份后的日期
*/
public static Date addYears(Date date, int years) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.YEAR, years);
return calendar.getTime();
}
}
```
使用示例:
```java
// 给当前日期加上5天
Date now = new Date();
Date after5Days = DateUtil.addDays(now, 5);
// 给当前日期加上3个月
Date after3Months = DateUtil.addMonths(now, 3);
// 给当前日期加上2年
Date after2Years = DateUtil.addYears(now, 2);
```
阅读全文