int bgnDate = 1;
int endDate = 20;
SimpleDateFormat sdf = new SimpleDateFormat("YYYYMMdd");
Calendar bgncalendar = Calendar.getInstance();
Calendar endcalendar = Calendar.getInstance();
if (endDate == 31) {
endDate = endcalendar.getActualMaximum(5);
} else if ((endcalendar.get(2) == 2) && ((endDate == 30) || (endDate == 29))) {
endDate = endcalendar.getActualMaximum(5);
}
bgncalendar.set(5, 1);
endcalendar.set(5, endDate);
Date bgnTime = bgncalendar.getTime();
Date endTime = endcalendar.getTime();
System.out.println(sdf.format(bgnTime));
System.out.println(sdf.format(endTime));
结果:
20200401
20200420