获取当前日期的前几个月

获取当前日期的前12个月

使用算法的话可能比较麻烦,于是使用了Calendar类来进行实现。

public static List<String> get12Month() {
        List<String> list = new ArrayList<>();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMM");
        for (int i = 11; i > 0; i--) {
            Calendar calendar = Calendar.getInstance();
//          获取当前时间的前11个月
            calendar.add(Calendar.MONTH,-i);
//          将calendar装换为Date类型
            Date date = calendar.getTime();
//          System.out.println(sdf.format(date));
            list.add(sdf.format(date));
        }
//      将本月添加到list中
        list.add(sdf.format(Calendar.getInstance().getTime()));
        return list;
    }

需要注意的是,for循环内是不包括本月的,因此在for循环外部需要添加本月。
如果需求为不包括本月,将 i= 11,替换为12即可。

end

posted @ 2021-02-26 15:50  kukuW  阅读(355)  评论(0)    收藏  举报