获取学年的各个月份
获取学年的各个月份
Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); //学年 String years; //获取现在的月份 int month = cal.get(Calendar.MONTH )+1; //学年的所有月份 List<String> yearMonth; //获取近3年的学年 int threeYear = 3; int months = 12; for(int j =0;j< threeYear;j++) { yearMonth = new ArrayList<>(); nurseryYearSeatVo = new NurseryYearSeatVo(); if(month < 9){ years = (year -j -1) + "-" + (year - j); for (int i = 1; i <= months; i++) { System.out.println(DateUtil.getAfterMonth(year - j + "-09", -i,DateUtil.DATE_FMORT)); } }else{ years = (year - j) + "-" + (year - j +1); for(int i = 1;i <= months; i++){ System.out.println(DateUtil.getAfterMonth(year - j + "-08", i,DateUtil.DATE_FMORT)); } } }
/** * 计算前几个月的月份 * @param inputDate 时间字符串 "yyyy-MM * @param number 往前推移几个月 * @return */ public static String getAfterMonth(String inputDate,int number,String dateForm) { //获得一个日历的实例 Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(dateForm); Date date = null; try{ //初始日期 date = sdf.parse(inputDate); }catch(Exception e){ } //设置日历时间 c.setTime(date); c.add(Calendar.MONTH,number); return sdf.format(c.getTime()); }