不愿说废话直接上代码
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int count = 0;
public static void main(String[] args) throws ParseException {
String sTime = "2020-12-28";
String eTime = "2021-02-12";
List gongzuori = gongzuori(sTime, eTime);
for (Object o : gongzuori) {
System.out.println(o.toString());
}
}
public static List gongzuori(String sTime, String eTime) throws ParseException {
int count = 0;
int count2 = 0;
Date parse = sdf.parse(sTime);
Date parse2 = sdf.parse(eTime);
int time = (int) ((parse2.getTime() - parse.getTime()) / 1000 / 60 / 60 / 24);
ArrayList<Object> list = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
for (int i = 0; i < time; i++) {
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, +i);
Date date = calendar.getTime();
int i1 = calendar.get(Calendar.DAY_OF_WEEK);
if (i1 == 1 || i1 == 7) {
count2++;
list.add("时间:" + sdf.format(date) + "是周末");
} else {
count++;
list.add("时间:" + sdf.format(date) + "不是周末");
}
list.add("工作日共有" + count+"天");
list.add("周末共有" + count2+"天");
list.add("之间共有"+time+"天");
}
return list;
}