java指定日期年月日加减法
Posted xiejunna
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
以上是关于java指定日期年月日加减法的主要内容,如果未能解决你的问题,请参考以下文章
JAVA 日期工具类:日期获取周,获取指定周周一周日,某月月初月末日期,日期时间戳字符串转换,日期加减等