- 首页 > 睿知 > it技术 > >
/**
* 求指定日期加N年 ,例如:2022+10年
* @param date 需要增加的日期字符串
* @param oriDateFormat 需要增加的日期字符串的日期格式 例如:yyyy-MM-dd
* @param targetDateFormat 增加N年后的日期需要什么样的格式 例如:yyyy.MM.dd
* @param n 增加的年数
* @return 增加n年后的指定格式日期字符串
*/
public static String dateAddYear(String date,String oriDateFormat,String targetDateFormat,int n) {if (StringUtils.isBlank(date) || StringUtils.isBlank(oriDateFormat) ||StringUtils.isBlank(targetDateFormat)) {
return "";
}SimpleDateFormat simpleDateFormat = new SimpleDateFormat(oriDateFormat);
Date dateObj = null;
try {
dateObj = simpleDateFormat.parse(date);
} catch (ParseException e) {
return "";
}Calendar cal = Calendar.getInstance();
cal.setTime(dateObj);
//设置起时间
cal.add(Calendar.YEAR, n);
//年份加法
//cd.add(Calendar.MONTH, 3);
//增加3个月
//cd.add(Calendar.DATE, 10);
//增加10天
//cd.add(Calendar.DATE, -20);
//减20天
SimpleDateFormat sdf = new SimpleDateFormat(targetDateFormat);
String dateStr = sdf.format(cal.getTime());
return dateStr;
}
推荐阅读