计算两个时间段的全部日期列表
List<String> betweenTime = new ArrayList<String>();
String a = "2021-06-01";
String b = "2021-06-30";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date a1 = sdf.parse(a);
Date b1 = sdf.parse(b);
Calendar sCalendar = Calendar.getInstance();
sCalendar.setTime(a1);
int year = sCalendar.get(Calendar.YEAR);
int month = sCalendar.get(Calendar.MONTH);
int day = sCalendar.get(Calendar.DATE);
sCalendar.set(year, month, day, 0, 0, 0);
Calendar eCalendar = Calendar.getInstance();
eCalendar.setTime(b1);
year = eCalendar.get(Calendar.YEAR);
month = eCalendar.get(Calendar.MONTH);
day = eCalendar.get(Calendar.DATE);
eCalendar.set(year, month, day, 0, 0, 0);
while (sCalendar.before(eCalendar)){
betweenTime.add(sdf.format(sCalendar.getTime())) ;
sCalendar.add(Calendar.DAY_OF_YEAR, 1);
}
betweenTime.add(sdf.format(eCalendar.getTime()));
for (String s : betweenTime){
System.out.println("s = " + s);
}