获取学年的各个月份

 

 

获取学年的各个月份

 

 

 

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());
    }

 

posted @ 2023-02-20 19:29  xingmeng1  阅读(21)  评论(0编辑  收藏  举报