2020-10,2021-04
当我们获取到这样一个日期范围, 要怎么获取到所有的月份
// 解析月期范围
String[] split = monthRange.split(",");
Date d1 = new SimpleDateFormat("yyyy-MM").parse(split[0]);//定义起始日期
Date d2 = new SimpleDateFormat("yyyy-MM").parse(split[1]);//定义结束日期
Calendar dd = Calendar.getInstance();//定义日期实例
dd.setTime(d1);//设置日期起始时间
while(!dd.getTime().after(d2)){//判断是否到结束日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String monthStr = sdf.format(dd.getTime());
DateTime parseMonth = DateUtil.parse(monthStr, "yyyy-MM");
String startTime = DateUtil.beginOfMonth(parseMonth).toString();
String endTime = DateUtil.endOfMonth(parseMonth).toString();
/*
处理代码
*/
dd.add(Calendar.MONTH, 1);//进行当前日期月份加1
}
结果