获取当前日期的前几个月
获取当前日期的前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

浙公网安备 33010602011771号