作者:留盏灯开扇门 | 来源:互联网 | 2023-08-18 12:40
java根据传的日期(yyyy-MM-dd)向前推X月或者向后推X月取X月最后一天日期
说明
今天有个数据处理要将日期格式为yyyy-MM-dd的日期要向前推1个月后,取那个月最后一天日期,我这里记录下这个方法,留着以后需要的时候再用。
代码
方法即可向前推也可向后推日期。
@GetMapping("/test111")public String test111(HttpServletRequest request){String date = request.getParameter("date");String num = request.getParameter("num");return getXMonthLastDate(date,Integer.parseInt(num));}public String getXMonthLastDate(String date,int month){Calendar calendar=Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {calendar.setTime(sdf.parse(date));calendar.add(Calendar.MONTH, month);calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));}catch (Exception e){e.printStackTrace();}return sdf.format(calendar.getTime());}
postman调用该方法后,返回如下:
向前推1个月示例:
向后推1个月示例:
本月最后一天示例: