其他分享
首页 > 其他分享> > 获取当前时间前几个月的时间集合

获取当前时间前几个月的时间集合

作者:互联网

   public static List<String> getData(int data){
        ArrayList<String> result = new ArrayList<String>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式化为年月
        Calendar min = Calendar.getInstance();
        Calendar max = Calendar.getInstance();
        min.add(Calendar.MONTH, 0);
        min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);
        min.add(Calendar.MONTH, -data);
        max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);
        Calendar curr = min;
        while (curr.before(max)) {
            result.add(sdf.format(curr.getTime()));
            curr.add(Calendar.MONTH, 1);
        }
        return result;
    }
 public static void main(String[] args) {
        List<String> result = getData(3);

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

  

标签:curr,min,max,MONTH,获取,时间,result,集合,Calendar
来源: https://www.cnblogs.com/qqqq122418812/p/16307996.html