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



