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 日期工具类:日期获取周,获取指定周周一周日,某月月初月末日期,日期时间戳字符串转换,日期加减等

JAVA 日期工具类:日期获取周,获取指定周周一周日,某月月初月末日期,日期时间戳字符串转换,日期加减等

Java 年月日 日期加减

sql 年月 加减

LocalDateTime JDK1.8

SQL请教大家一个日期的加减法