获取当前月及前12个月包含当前月

例子:即:当前时间为8月,时间轴展示从上一年9月开始到当月(包含当月)的每个月的数据
获取当前月格式:2021-09 以及获取
向前12个月怎么获取?

  1. 获取日历类对象
  2. 获取日期格式化对象,并设置日期格式
  3. 调用add()方法将当前月份加一(原因是为了在循环中获取到当前月,也可以直接再循环外获取当前月)
  4. 使用for循环,向前遍历出每一个月
  5. 在for循环中,调用add()将月份减一,然后获取时间并格式化输出

时间轴展示有没有具体的格式?


        Date dt = new Date();
        Calendar c = Calendar.getInstance(); 
        c.setTime(dt); 
        
        List<String> yearMonthList = new ArrayList<>();
        for(int i = 0; i < 12; i ++) {
            int month = c.get(Calendar.MONTH) + 1; 
            int year  = c.get(Calendar.YEAR);
            
            yearMonthList.add(year + "-" + month);
            
            c.add(Calendar.MONTH, -1);

        }
        
        for(String result:yearMonthList) {
            System.out.println(result);
        }