ps做游戏网站,免费的个人网页,济南网站建设方案书范文,大良网站建设价位又遇到新问题了#xff0c;想要根据获取的日期#xff0c;计算出前面两天的日期。网上找了半天#xff0c;全都是写获取当天日期#xff0c;然后计算昨天的日期#xff0c;照葫芦画瓢也没改出来想要的#xff0c;最后求助了开发同学。
先放上网上获取当天#xff0c;计…又遇到新问题了想要根据获取的日期计算出前面两天的日期。网上找了半天全都是写获取当天日期然后计算昨天的日期照葫芦画瓢也没改出来想要的最后求助了开发同学。
先放上网上获取当天计算日期的方法
import java.util.*;
import java.text.SimpleDateFormat;Calendar cal Calendar.getInstance();
cal.add(Calendar.DATE,-1);
yesterdaynew SimpleDateFormat(yyyy-MM-dd).format(cal.getTime());
log.info(昨天的日期yesterday);
cal.add(Calendar.DATE,-1);这里-1就是往前推一天如果忘后推一天就是1看一下结果 下面写输入指定日期的方法
import java.util.*;
import java.text.SimpleDateFormat;Calendar date Calendar.getInstance();
szBatDate20250101;
date.setTime(new SimpleDateFormat(yyyyMMdd).parse(szBatDate));
date.set(Calendar.DATE,date.get(Calendar.DATE)-2);
date2new SimpleDateFormat(yyyyMMdd).format(date.getTime());
log.info(计算出日期date2);
基本差不多输了20250101要计算出两天前的日期 计算出20241230。这个不止能计算天数也能直接往前推月份计算两个月前的日期
import java.util.*;
import java.text.SimpleDateFormat;Calendar date Calendar.getInstance();
szBatDate20250101;
date.setTime(new SimpleDateFormat(yyyyMMdd).parse(szBatDate));
//date.set(Calendar.DATE,date.get(Calendar.DATE)-2);
//date2new SimpleDateFormat(yyyyMMdd).format(date.getTime());
//log.info(计算出日期date2);
date.set(Calendar.MONTH,date.get(Calendar.MONTH)-2);
date2new SimpleDateFormat(yyyyMMdd).format(date.getTime());
log.info(计算出两个月前日期date2); 计算两年前日期