首先代码实现

// 设置当前日期的后七天
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());  // 设置当前日期
calendar.add(Calendar.DATE, 7);  // 增加7天,更改这里的数量就行
Date newDate = calendar.getTime();  // 获取新日期
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s1=df1.format(newDate);
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
   Date date = df2.parse(s1);
   实体类.日期(date);
} catch (ParseException e) {
   throw new RuntimeException(e);
}

遇到的过的问题

Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

这个问题是在mapper.xml 文件中 if判断条件中出的问题。在添加或者修改 时间字段,数字字段时,不能加入 time!='' 这个判断条件,原因是他们的类型不是字符串。

返回前端日期加入的校验,在实体中使用的 @JsonFormat 注解

@JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )

页面的展示Java字符串转日期,当前日期后几天,前几天_java