spring boot 获取多少天前时间
private String getDate() {
String date = finddaynotyear(365);//获取365天前的数据
String jobParam = XxlJobHelper.getJobParam();//获取xxljob传参信息
if (!StringUtils.isEmpty(jobParam)) {
String match = "\\d{4}-\\d{2}-\\d{2}";
boolean checkResult = jobParam.matches(match);//校验是否符合日期格式
if (checkResult) {
date = jobParam;
} else {
XxlJobHelper.handleFail("参数类型样式不对,正确应为YYYY-MM-dd");
return null;
}
}
return date;
}
public static String finddaynotyear(int i) {
Calendar c = Calendar.getInstance();
//过去七天
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd");
c.setTime(new Date());
c.add(Calendar.DATE, -i);
Date d = c.getTime();
String day = format.format(d);
return day;
}