热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java根据传的日期(yyyyMMdd)向前推X月或者向后推X月取X月最后一天日期

java根据传的日期(yyyy-MM-dd)向前推X月或者向后推X月取X月最后一天日期说明代码说明今天有个数据处理要将日期格式为yyyy-MM-dd的


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));}//将日期格式yyyy-MM-dd格式向前推X个月或者向后推X个月后取最后一天的方法public String getXMonthLastDate(String date,int month){Calendar calendar=Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {//将传过来的日期设置给calendarcalendar.setTime(sdf.parse(date));//System.out.println("当前日期="+sdf.format(calendar.getTime()));//将传过来的月份减去X个月或者加上X个月calendar.add(Calendar.MONTH, month);//System.out.println("向前推12月之前的日期="+sdf.format(calendar.getTime()));//获取月的最后一天日期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个月示例:
在这里插入图片描述
本月最后一天示例:
在这里插入图片描述


推荐阅读
author-avatar
留盏灯开扇门
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有