日期比较大小给小的月份加1
@Test public void dateTest() throws Exception{ String newDate ="2015-11-30"; String dedate ="2014-11-17"; SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM"); Calendar calendarNew = Calendar.getInstance(); calendarNew.setTime(sd.parse(newDate));//页面传进来日期 Calendar calendarNew1 = Calendar.getInstance(); calendarNew1.setTime(sd.parse(dedate));//首次申请日期 int loanDay =Integer.valueOf(df.parse(newDate).getDate()); //取到日 while (!calendarNew1.getTime().after(calendarNew.getTime())) { calendarNew1.add(Calendar.MONTH,1); int days2 = calendarNew1.getActualMaximum(Calendar.DAY_OF_MONTH); //当前月总天数 if (loanDay > days2) { calendarNew1.set(Calendar.DAY_OF_MONTH, days2); //set月的最大天数 } else { calendarNew1.set(Calendar.DAY_OF_MONTH, loanDay); //set申请日 } System.out.println(df.format(calendarNew1.getTime())); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步