判断当前是否为工作日(2020年版本)
public static boolean isWorkDay(Date date) {
HashSet<Date> set1 = new HashSet<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String[] strings1 = new String[]{"2020/01/01", "2020/01/24", "2020/01/27", "2020/01/28", "2020/01/29", "2020/01/30", "2020/01/31", "2020/04/06", "2020/05/01", "2020/045/04", "2020/05/05", "2020/06/25", "2020/06/26", "2020/10/01", "2020/10/05", "2020/10/06", "2020/10/07", "2020/10/08"};
try {
for (String s : strings1) {
Date tempDate = sdf.parse(s);
set1.add(tempDate);
}
} catch (ParseException e) {
e.printStackTrace();
}
HashSet<Date> set2 = new HashSet<>();
String[] strings2 = new String[]{"2020/01/19", "2020/04/26", "2020/05/09", "2020/06/28", "2020/09/27", "2020/10/10"};
try {
for (String s : strings2) {
Date tempDate = sdf.parse(s);
set2.add(tempDate);
}
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat formatter = new SimpleDateFormat("E");
String str = formatter.format(date);
if (str.equals("周一") || str.equals("周二") || str.equals("周三") || str.equals("周四") || str.equals("周五")) {
if (set1.contains(date)) {
return false;
}
return true;
} else {
if (set2.contains(date)) {
return true;
}
return false;
}
}