java|java指定日期年月日加减法

/** * 求指定日期加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; }

    推荐阅读