- 说明
- 代码
今天有个数据处理要将日期格式为yyyy-MM-dd的日期要向前推31天,我这里记录下这个方法,留着以后需要的时候再用。
代码 @PostMapping(value = {"/haha"})
public Object haha(){
Map returnMap = new HashMap();
try {
returnMap.put("result",getBefore31DayDate("2021-01-30"));
returnMap.put("message","success");
returnMap.put("status","200");
}catch (Exception e){
e.printStackTrace();
}
return returnMap;
}
//将日期格式yyyy-MM-dd格式向前推31天的方法
public String getBefore31DayDate(String date){
Calendar calendar=Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
//将传过来的日期设置给calendar
calendar.setTime(sdf.parse(date));
System.out.println("当前日期="+sdf.format(calendar.getTime()));
//将传过来的日期减去31天
calendar.add(Calendar.DATE, -31);
System.out.println("向前推31天之前的日期="+sdf.format(calendar.getTime()));
}catch (Exception e){
e.printStackTrace();
}
return sdf.format(calendar.getTime());
}
postman调用该方法后,返回如下:
后台日期打印如下:



