有个需求要获取全年的节假日,之后我在github里找到有类似的项目
github地址:https://github.com/lufei222/san-holiday
自己需求是获取到所有的天数,是节假日状态为1,不是为0,项目是获取所有的节假日,修改了一下获取全年的天数和节假日的天数遍历判断是节假日为1不是为0保存在数据库
修改的代码:
private static void batchInsertHolidaysToDB(List<Integer> allHolidaysInt) {
List<LinkedHashMap<String, String>> list =new ArrayList<>();
try {
final List<String> list2 = getAllDaysByYear(YEAR);
for (int i = 0; i < list2.size(); i++) {
boolean b = true;
for (int j = 0; j < allHolidaysInt.size(); j++) {
System.out.println(allHolidaysInt.get(j));
System.out.println(list2.get(i));
if(allHolidaysInt.get(j).equals(Integer.valueOf(list2.get(i)))){
LinkedHashMap<String, String> map = new LinkedHashMap<>();
map.put("day",list2.get(i)+"");
map.put("state", "1");
list.add(map);
b = false;
}
}
if(b){
LinkedHashMap<String, String> map = new LinkedHashMap<>();
map.put("day",list2.get(i)+"");
map.put("state", "0");
list.add(map);
}
}
} catch (Exception e) {
e.printStackTrace();
}