首先代码实现
// 设置当前日期的后七天
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,dd,几天,SimpleDateFormat,日期,Date,new,calendar From: https://blog.51cto.com/u_16206682/7076134