前言

  日常开发中,难免会用到判断今天是工作日、周末、法定节假日、节假日调休补班做一些业务处理,例如:仅在上班时间给用户推送消息。本文记录调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据

  API介绍

  https://api.apihubs.cn/holiday/get?size=500&year=2021,查询全年日历(含周末)

  这个API是在知乎(https://zhuanlan.zhihu.com/p/343863993)上看到的,官网是这个:http://www.apihubs.cn/#/holiday

  https://timor.tech/api/holiday/year/2021,查询全年节假日、调休

  这个API是在简书(https://www.jianshu.com/p/1e05e72b41fd)上看到的,官网是这个:http://timor.tech/api/holiday

  代码编写

  HolidayVo

/**
* 节假日Vo
*/
@Data
public class HolidayVo {
private String data;//日期 private String status;//状态:0工作日/1周末/2法定节假日/3节假日调休补班 private String msg;//描述
}

  HolidayUtil

/**
* 节假日工具类
*/
public class HolidayUtil { /**
* 发送get请求
*/
private static String get(String url){
StringBuilder inputLine = new StringBuilder();
String read;
try {
HttpURLConnection urlConnection = (HttpURLConnection) new URL(url).openConnection();
urlConnection.setReadTimeout(30 * 1000);
urlConnection.setConnectTimeout(30 * 1000);
urlConnection.setRequestProperty("Charset", "UTF-8");
urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36)");
BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), StandardCharsets.UTF_8));
while ((read = in.readLine()) != null) {
inputLine.append(read);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
} return inputLine.toString();
} /**
* 调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据
* 1、调用 https://api.apihubs.cn/holiday/get?size=500&year=2021 查询全年日历(含周末)
* 2、调用 https://timor.tech/api/holiday/year/2021 查询全年节假日、调休
*/
public static ArrayList<HolidayVo> getAllHolidayByYear(String year) throws IOException {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
ArrayList<HolidayVo> holidayVoList = new ArrayList<>();
HashMap<String,HolidayVo> hashMap = new HashMap<>(); //查询全年日历包含周末
String allDayJson = HolidayUtil.get("https://api.apihubs.cn/holiday/get?size=500&year="+year);
ObjectMapper mapper = new ObjectMapper();
Map allDayMap = mapper.readValue(allDayJson,Map.class);
Map allDayData = (Map)allDayMap.get("data");
List allDayDataList = (List)allDayData.get("list");
allDayDataList.forEach((value) -> {
HolidayVo holidayVo = new HolidayVo(); Map value1 = (Map) value;
String YEAR = value1.get("year").toString();
String MONTH = value1.get("month").toString().replace(YEAR,"");
String DAY = value1.get("date").toString().replace(YEAR+MONTH,""); holidayVo.setData(YEAR + "-" + MONTH + "-" + DAY);
String STATUS = "0";
String msg = "工作日";
if("1".equals(value1.get("weekend").toString())){
STATUS = "1";
msg = "周末";
}
holidayVo.setStatus(STATUS);
holidayVo.setMsg(msg); hashMap.put(holidayVo.getData(),holidayVo);
}); //查询全年节假日、调休
String holidayJson = HolidayUtil.get("https://timor.tech/api/holiday/year/"+year + "/");
Map holidayMap = mapper.readValue(holidayJson,Map.class);
LinkedHashMap holidayList = (LinkedHashMap)holidayMap.get("holiday");
holidayList.forEach((key,value) -> {
HolidayVo holidayVo = new HolidayVo(); Map value1 = (Map) value;
String dateTime = value1.get("date").toString(); holidayVo.setData(dateTime);
String STATUS = "2";
String msg = "法定节假日("+value1.get("name").toString()+")";
if(value.toString().contains("调休")){
STATUS = "3";
msg = "节假日调休补班("+value1.get("target").toString()+")";
}
holidayVo.setStatus(STATUS);
holidayVo.setMsg(msg); hashMap.replace(holidayVo.getData(),holidayVo);
}); for (String key : hashMap.keySet()) {
holidayVoList.add(hashMap.get(key)); } //排序
holidayVoList.sort((a,b)->{
try {
return sf.parse(a.getData()).compareTo(sf.parse(b.getData()));
} catch (ParseException e) {
e.printStackTrace();
}
return 1;
}); return holidayVoList;
}
}

  main测试

    public static void main(String[] args) {
try {
ArrayList<HolidayVo> HolidayVoList = HolidayUtil.getAllHolidayByYear("2021");
System.err.println("全年完整数据:");
for (HolidayVo HolidayVo : HolidayVoList) {
System.err.println(HolidayVo);
}
} catch (IOException e) {
e.printStackTrace();
}
}

  

  效果

  全年数据可存库,这样每年调用一次同步数据即可

HolidayVo(data=2021-01-01, status=2, msg=法定节假日(元旦))
HolidayVo(data=2021-01-02, status=2, msg=法定节假日(元旦))
HolidayVo(data=2021-01-03, status=2, msg=法定节假日(元旦))
HolidayVo(data=2021-01-04, status=0, msg=工作日)
HolidayVo(data=2021-01-05, status=0, msg=工作日)
HolidayVo(data=2021-01-06, status=0, msg=工作日)
HolidayVo(data=2021-01-07, status=0, msg=工作日)
HolidayVo(data=2021-01-08, status=0, msg=工作日)
HolidayVo(data=2021-01-09, status=1, msg=周末)
HolidayVo(data=2021-01-10, status=1, msg=周末)
HolidayVo(data=2021-01-11, status=0, msg=工作日)
HolidayVo(data=2021-01-12, status=0, msg=工作日)
HolidayVo(data=2021-01-13, status=0, msg=工作日)
HolidayVo(data=2021-01-14, status=0, msg=工作日)
HolidayVo(data=2021-01-15, status=0, msg=工作日)
HolidayVo(data=2021-01-16, status=1, msg=周末)
HolidayVo(data=2021-01-17, status=1, msg=周末)
HolidayVo(data=2021-01-18, status=0, msg=工作日)
HolidayVo(data=2021-01-19, status=0, msg=工作日)
HolidayVo(data=2021-01-20, status=0, msg=工作日)
HolidayVo(data=2021-01-21, status=0, msg=工作日)
HolidayVo(data=2021-01-22, status=0, msg=工作日)
HolidayVo(data=2021-01-23, status=1, msg=周末)
HolidayVo(data=2021-01-24, status=1, msg=周末)
HolidayVo(data=2021-01-25, status=0, msg=工作日)
HolidayVo(data=2021-01-26, status=0, msg=工作日)
HolidayVo(data=2021-01-27, status=0, msg=工作日)
HolidayVo(data=2021-01-28, status=0, msg=工作日)
HolidayVo(data=2021-01-29, status=0, msg=工作日)
HolidayVo(data=2021-01-30, status=1, msg=周末)
HolidayVo(data=2021-01-31, status=1, msg=周末)
HolidayVo(data=2021-02-01, status=0, msg=工作日)
HolidayVo(data=2021-02-02, status=0, msg=工作日)
HolidayVo(data=2021-02-03, status=0, msg=工作日)
HolidayVo(data=2021-02-04, status=0, msg=工作日)
HolidayVo(data=2021-02-05, status=0, msg=工作日)
HolidayVo(data=2021-02-06, status=1, msg=周末)
HolidayVo(data=2021-02-07, status=3, msg=节假日调休补班(春节))
HolidayVo(data=2021-02-08, status=0, msg=工作日)
HolidayVo(data=2021-02-09, status=0, msg=工作日)
HolidayVo(data=2021-02-10, status=0, msg=工作日)
HolidayVo(data=2021-02-11, status=2, msg=法定节假日(除夕))
HolidayVo(data=2021-02-12, status=2, msg=法定节假日(初一))
HolidayVo(data=2021-02-13, status=2, msg=法定节假日(初二))
HolidayVo(data=2021-02-14, status=2, msg=法定节假日(初三))
HolidayVo(data=2021-02-15, status=2, msg=法定节假日(初四))
HolidayVo(data=2021-02-16, status=2, msg=法定节假日(初五))
HolidayVo(data=2021-02-17, status=2, msg=法定节假日(初六))
HolidayVo(data=2021-02-18, status=0, msg=工作日)
HolidayVo(data=2021-02-19, status=0, msg=工作日)
HolidayVo(data=2021-02-20, status=3, msg=节假日调休补班(春节))
HolidayVo(data=2021-02-21, status=1, msg=周末)
HolidayVo(data=2021-02-22, status=0, msg=工作日)
HolidayVo(data=2021-02-23, status=0, msg=工作日)
HolidayVo(data=2021-02-24, status=0, msg=工作日)
HolidayVo(data=2021-02-25, status=0, msg=工作日)
HolidayVo(data=2021-02-26, status=0, msg=工作日)
HolidayVo(data=2021-02-27, status=1, msg=周末)
HolidayVo(data=2021-02-28, status=1, msg=周末)
HolidayVo(data=2021-03-01, status=0, msg=工作日)
HolidayVo(data=2021-03-02, status=0, msg=工作日)
HolidayVo(data=2021-03-03, status=0, msg=工作日)
HolidayVo(data=2021-03-04, status=0, msg=工作日)
HolidayVo(data=2021-03-05, status=0, msg=工作日)
HolidayVo(data=2021-03-06, status=1, msg=周末)
HolidayVo(data=2021-03-07, status=1, msg=周末)
HolidayVo(data=2021-03-08, status=0, msg=工作日)
HolidayVo(data=2021-03-09, status=0, msg=工作日)
HolidayVo(data=2021-03-10, status=0, msg=工作日)
HolidayVo(data=2021-03-11, status=0, msg=工作日)
HolidayVo(data=2021-03-12, status=0, msg=工作日)
HolidayVo(data=2021-03-13, status=1, msg=周末)
HolidayVo(data=2021-03-14, status=1, msg=周末)
HolidayVo(data=2021-03-15, status=0, msg=工作日)
HolidayVo(data=2021-03-16, status=0, msg=工作日)
HolidayVo(data=2021-03-17, status=0, msg=工作日)
HolidayVo(data=2021-03-18, status=0, msg=工作日)
HolidayVo(data=2021-03-19, status=0, msg=工作日)
HolidayVo(data=2021-03-20, status=1, msg=周末)
HolidayVo(data=2021-03-21, status=1, msg=周末)
HolidayVo(data=2021-03-22, status=0, msg=工作日)
HolidayVo(data=2021-03-23, status=0, msg=工作日)
HolidayVo(data=2021-03-24, status=0, msg=工作日)
HolidayVo(data=2021-03-25, status=0, msg=工作日)
HolidayVo(data=2021-03-26, status=0, msg=工作日)
HolidayVo(data=2021-03-27, status=1, msg=周末)
HolidayVo(data=2021-03-28, status=1, msg=周末)
HolidayVo(data=2021-03-29, status=0, msg=工作日)
HolidayVo(data=2021-03-30, status=0, msg=工作日)
HolidayVo(data=2021-03-31, status=0, msg=工作日)
HolidayVo(data=2021-04-01, status=0, msg=工作日)
HolidayVo(data=2021-04-02, status=0, msg=工作日)
HolidayVo(data=2021-04-03, status=2, msg=法定节假日(清明节))
HolidayVo(data=2021-04-04, status=2, msg=法定节假日(清明节))
HolidayVo(data=2021-04-05, status=2, msg=法定节假日(清明节))
HolidayVo(data=2021-04-06, status=0, msg=工作日)
HolidayVo(data=2021-04-07, status=0, msg=工作日)
HolidayVo(data=2021-04-08, status=0, msg=工作日)
HolidayVo(data=2021-04-09, status=0, msg=工作日)
HolidayVo(data=2021-04-10, status=1, msg=周末)
HolidayVo(data=2021-04-11, status=1, msg=周末)
HolidayVo(data=2021-04-12, status=0, msg=工作日)
HolidayVo(data=2021-04-13, status=0, msg=工作日)
HolidayVo(data=2021-04-14, status=0, msg=工作日)
HolidayVo(data=2021-04-15, status=0, msg=工作日)
HolidayVo(data=2021-04-16, status=0, msg=工作日)
HolidayVo(data=2021-04-17, status=1, msg=周末)
HolidayVo(data=2021-04-18, status=1, msg=周末)
HolidayVo(data=2021-04-19, status=0, msg=工作日)
HolidayVo(data=2021-04-20, status=0, msg=工作日)
HolidayVo(data=2021-04-21, status=0, msg=工作日)
HolidayVo(data=2021-04-22, status=0, msg=工作日)
HolidayVo(data=2021-04-23, status=0, msg=工作日)
HolidayVo(data=2021-04-24, status=1, msg=周末)
HolidayVo(data=2021-04-25, status=3, msg=节假日调休补班(劳动节))
HolidayVo(data=2021-04-26, status=0, msg=工作日)
HolidayVo(data=2021-04-27, status=0, msg=工作日)
HolidayVo(data=2021-04-28, status=0, msg=工作日)
HolidayVo(data=2021-04-29, status=0, msg=工作日)
HolidayVo(data=2021-04-30, status=0, msg=工作日)
HolidayVo(data=2021-05-01, status=2, msg=法定节假日(劳动节))
HolidayVo(data=2021-05-02, status=2, msg=法定节假日(劳动节))
HolidayVo(data=2021-05-03, status=2, msg=法定节假日(劳动节))
HolidayVo(data=2021-05-04, status=2, msg=法定节假日(劳动节))
HolidayVo(data=2021-05-05, status=2, msg=法定节假日(劳动节))
HolidayVo(data=2021-05-06, status=0, msg=工作日)
HolidayVo(data=2021-05-07, status=0, msg=工作日)
HolidayVo(data=2021-05-08, status=3, msg=节假日调休补班(劳动节))
HolidayVo(data=2021-05-09, status=1, msg=周末)
HolidayVo(data=2021-05-10, status=0, msg=工作日)
HolidayVo(data=2021-05-11, status=0, msg=工作日)
HolidayVo(data=2021-05-12, status=0, msg=工作日)
HolidayVo(data=2021-05-13, status=0, msg=工作日)
HolidayVo(data=2021-05-14, status=0, msg=工作日)
HolidayVo(data=2021-05-15, status=1, msg=周末)
HolidayVo(data=2021-05-16, status=1, msg=周末)
HolidayVo(data=2021-05-17, status=0, msg=工作日)
HolidayVo(data=2021-05-18, status=0, msg=工作日)
HolidayVo(data=2021-05-19, status=0, msg=工作日)
HolidayVo(data=2021-05-20, status=0, msg=工作日)
HolidayVo(data=2021-05-21, status=0, msg=工作日)
HolidayVo(data=2021-05-22, status=1, msg=周末)
HolidayVo(data=2021-05-23, status=1, msg=周末)
HolidayVo(data=2021-05-24, status=0, msg=工作日)
HolidayVo(data=2021-05-25, status=0, msg=工作日)
HolidayVo(data=2021-05-26, status=0, msg=工作日)
HolidayVo(data=2021-05-27, status=0, msg=工作日)
HolidayVo(data=2021-05-28, status=0, msg=工作日)
HolidayVo(data=2021-05-29, status=1, msg=周末)
HolidayVo(data=2021-05-30, status=1, msg=周末)
HolidayVo(data=2021-05-31, status=0, msg=工作日)
HolidayVo(data=2021-06-01, status=0, msg=工作日)
HolidayVo(data=2021-06-02, status=0, msg=工作日)
HolidayVo(data=2021-06-03, status=0, msg=工作日)
HolidayVo(data=2021-06-04, status=0, msg=工作日)
HolidayVo(data=2021-06-05, status=1, msg=周末)
HolidayVo(data=2021-06-06, status=1, msg=周末)
HolidayVo(data=2021-06-07, status=0, msg=工作日)
HolidayVo(data=2021-06-08, status=0, msg=工作日)
HolidayVo(data=2021-06-09, status=0, msg=工作日)
HolidayVo(data=2021-06-10, status=0, msg=工作日)
HolidayVo(data=2021-06-11, status=0, msg=工作日)
HolidayVo(data=2021-06-12, status=2, msg=法定节假日(端午节))
HolidayVo(data=2021-06-13, status=2, msg=法定节假日(端午节))
HolidayVo(data=2021-06-14, status=2, msg=法定节假日(端午节))
HolidayVo(data=2021-06-15, status=0, msg=工作日)
HolidayVo(data=2021-06-16, status=0, msg=工作日)
HolidayVo(data=2021-06-17, status=0, msg=工作日)
HolidayVo(data=2021-06-18, status=0, msg=工作日)
HolidayVo(data=2021-06-19, status=1, msg=周末)
HolidayVo(data=2021-06-20, status=1, msg=周末)
HolidayVo(data=2021-06-21, status=0, msg=工作日)
HolidayVo(data=2021-06-22, status=0, msg=工作日)
HolidayVo(data=2021-06-23, status=0, msg=工作日)
HolidayVo(data=2021-06-24, status=0, msg=工作日)
HolidayVo(data=2021-06-25, status=0, msg=工作日)
HolidayVo(data=2021-06-26, status=1, msg=周末)
HolidayVo(data=2021-06-27, status=1, msg=周末)
HolidayVo(data=2021-06-28, status=0, msg=工作日)
HolidayVo(data=2021-06-29, status=0, msg=工作日)
HolidayVo(data=2021-06-30, status=0, msg=工作日)
HolidayVo(data=2021-07-01, status=0, msg=工作日)
HolidayVo(data=2021-07-02, status=0, msg=工作日)
HolidayVo(data=2021-07-03, status=1, msg=周末)
HolidayVo(data=2021-07-04, status=1, msg=周末)
HolidayVo(data=2021-07-05, status=0, msg=工作日)
HolidayVo(data=2021-07-06, status=0, msg=工作日)
HolidayVo(data=2021-07-07, status=0, msg=工作日)
HolidayVo(data=2021-07-08, status=0, msg=工作日)
HolidayVo(data=2021-07-09, status=0, msg=工作日)
HolidayVo(data=2021-07-10, status=1, msg=周末)
HolidayVo(data=2021-07-11, status=1, msg=周末)
HolidayVo(data=2021-07-12, status=0, msg=工作日)
HolidayVo(data=2021-07-13, status=0, msg=工作日)
HolidayVo(data=2021-07-14, status=0, msg=工作日)
HolidayVo(data=2021-07-15, status=0, msg=工作日)
HolidayVo(data=2021-07-16, status=0, msg=工作日)
HolidayVo(data=2021-07-17, status=1, msg=周末)
HolidayVo(data=2021-07-18, status=1, msg=周末)
HolidayVo(data=2021-07-19, status=0, msg=工作日)
HolidayVo(data=2021-07-20, status=0, msg=工作日)
HolidayVo(data=2021-07-21, status=0, msg=工作日)
HolidayVo(data=2021-07-22, status=0, msg=工作日)
HolidayVo(data=2021-07-23, status=0, msg=工作日)
HolidayVo(data=2021-07-24, status=1, msg=周末)
HolidayVo(data=2021-07-25, status=1, msg=周末)
HolidayVo(data=2021-07-26, status=0, msg=工作日)
HolidayVo(data=2021-07-27, status=0, msg=工作日)
HolidayVo(data=2021-07-28, status=0, msg=工作日)
HolidayVo(data=2021-07-29, status=0, msg=工作日)
HolidayVo(data=2021-07-30, status=0, msg=工作日)
HolidayVo(data=2021-07-31, status=1, msg=周末)
HolidayVo(data=2021-08-01, status=1, msg=周末)
HolidayVo(data=2021-08-02, status=0, msg=工作日)
HolidayVo(data=2021-08-03, status=0, msg=工作日)
HolidayVo(data=2021-08-04, status=0, msg=工作日)
HolidayVo(data=2021-08-05, status=0, msg=工作日)
HolidayVo(data=2021-08-06, status=0, msg=工作日)
HolidayVo(data=2021-08-07, status=1, msg=周末)
HolidayVo(data=2021-08-08, status=1, msg=周末)
HolidayVo(data=2021-08-09, status=0, msg=工作日)
HolidayVo(data=2021-08-10, status=0, msg=工作日)
HolidayVo(data=2021-08-11, status=0, msg=工作日)
HolidayVo(data=2021-08-12, status=0, msg=工作日)
HolidayVo(data=2021-08-13, status=0, msg=工作日)
HolidayVo(data=2021-08-14, status=1, msg=周末)
HolidayVo(data=2021-08-15, status=1, msg=周末)
HolidayVo(data=2021-08-16, status=0, msg=工作日)
HolidayVo(data=2021-08-17, status=0, msg=工作日)
HolidayVo(data=2021-08-18, status=0, msg=工作日)
HolidayVo(data=2021-08-19, status=0, msg=工作日)
HolidayVo(data=2021-08-20, status=0, msg=工作日)
HolidayVo(data=2021-08-21, status=1, msg=周末)
HolidayVo(data=2021-08-22, status=1, msg=周末)
HolidayVo(data=2021-08-23, status=0, msg=工作日)
HolidayVo(data=2021-08-24, status=0, msg=工作日)
HolidayVo(data=2021-08-25, status=0, msg=工作日)
HolidayVo(data=2021-08-26, status=0, msg=工作日)
HolidayVo(data=2021-08-27, status=0, msg=工作日)
HolidayVo(data=2021-08-28, status=1, msg=周末)
HolidayVo(data=2021-08-29, status=1, msg=周末)
HolidayVo(data=2021-08-30, status=0, msg=工作日)
HolidayVo(data=2021-08-31, status=0, msg=工作日)
HolidayVo(data=2021-09-01, status=0, msg=工作日)
HolidayVo(data=2021-09-02, status=0, msg=工作日)
HolidayVo(data=2021-09-03, status=0, msg=工作日)
HolidayVo(data=2021-09-04, status=1, msg=周末)
HolidayVo(data=2021-09-05, status=1, msg=周末)
HolidayVo(data=2021-09-06, status=0, msg=工作日)
HolidayVo(data=2021-09-07, status=0, msg=工作日)
HolidayVo(data=2021-09-08, status=0, msg=工作日)
HolidayVo(data=2021-09-09, status=0, msg=工作日)
HolidayVo(data=2021-09-10, status=0, msg=工作日)
HolidayVo(data=2021-09-11, status=1, msg=周末)
HolidayVo(data=2021-09-12, status=1, msg=周末)
HolidayVo(data=2021-09-13, status=0, msg=工作日)
HolidayVo(data=2021-09-14, status=0, msg=工作日)
HolidayVo(data=2021-09-15, status=0, msg=工作日)
HolidayVo(data=2021-09-16, status=0, msg=工作日)
HolidayVo(data=2021-09-17, status=0, msg=工作日)
HolidayVo(data=2021-09-18, status=3, msg=节假日调休补班(中秋节))
HolidayVo(data=2021-09-19, status=2, msg=法定节假日(中秋节))
HolidayVo(data=2021-09-20, status=2, msg=法定节假日(中秋节))
HolidayVo(data=2021-09-21, status=2, msg=法定节假日(中秋节))
HolidayVo(data=2021-09-22, status=0, msg=工作日)
HolidayVo(data=2021-09-23, status=0, msg=工作日)
HolidayVo(data=2021-09-24, status=0, msg=工作日)
HolidayVo(data=2021-09-25, status=1, msg=周末)
HolidayVo(data=2021-09-26, status=3, msg=节假日调休补班(国庆节))
HolidayVo(data=2021-09-27, status=0, msg=工作日)
HolidayVo(data=2021-09-28, status=0, msg=工作日)
HolidayVo(data=2021-09-29, status=0, msg=工作日)
HolidayVo(data=2021-09-30, status=0, msg=工作日)
HolidayVo(data=2021-10-01, status=2, msg=法定节假日(国庆节))
HolidayVo(data=2021-10-02, status=2, msg=法定节假日(国庆节))
HolidayVo(data=2021-10-03, status=2, msg=法定节假日(国庆节))
HolidayVo(data=2021-10-04, status=2, msg=法定节假日(国庆节))
HolidayVo(data=2021-10-05, status=2, msg=法定节假日(国庆节))
HolidayVo(data=2021-10-06, status=2, msg=法定节假日(国庆节))
HolidayVo(data=2021-10-07, status=2, msg=法定节假日(国庆节))
HolidayVo(data=2021-10-08, status=0, msg=工作日)
HolidayVo(data=2021-10-09, status=3, msg=节假日调休补班(国庆节))
HolidayVo(data=2021-10-10, status=1, msg=周末)
HolidayVo(data=2021-10-11, status=0, msg=工作日)
HolidayVo(data=2021-10-12, status=0, msg=工作日)
HolidayVo(data=2021-10-13, status=0, msg=工作日)
HolidayVo(data=2021-10-14, status=0, msg=工作日)
HolidayVo(data=2021-10-15, status=0, msg=工作日)
HolidayVo(data=2021-10-16, status=1, msg=周末)
HolidayVo(data=2021-10-17, status=1, msg=周末)
HolidayVo(data=2021-10-18, status=0, msg=工作日)
HolidayVo(data=2021-10-19, status=0, msg=工作日)
HolidayVo(data=2021-10-20, status=0, msg=工作日)
HolidayVo(data=2021-10-21, status=0, msg=工作日)
HolidayVo(data=2021-10-22, status=0, msg=工作日)
HolidayVo(data=2021-10-23, status=1, msg=周末)
HolidayVo(data=2021-10-24, status=1, msg=周末)
HolidayVo(data=2021-10-25, status=0, msg=工作日)
HolidayVo(data=2021-10-26, status=0, msg=工作日)
HolidayVo(data=2021-10-27, status=0, msg=工作日)
HolidayVo(data=2021-10-28, status=0, msg=工作日)
HolidayVo(data=2021-10-29, status=0, msg=工作日)
HolidayVo(data=2021-10-30, status=1, msg=周末)
HolidayVo(data=2021-10-31, status=1, msg=周末)
HolidayVo(data=2021-11-01, status=0, msg=工作日)
HolidayVo(data=2021-11-02, status=0, msg=工作日)
HolidayVo(data=2021-11-03, status=0, msg=工作日)
HolidayVo(data=2021-11-04, status=0, msg=工作日)
HolidayVo(data=2021-11-05, status=0, msg=工作日)
HolidayVo(data=2021-11-06, status=1, msg=周末)
HolidayVo(data=2021-11-07, status=1, msg=周末)
HolidayVo(data=2021-11-08, status=0, msg=工作日)
HolidayVo(data=2021-11-09, status=0, msg=工作日)
HolidayVo(data=2021-11-10, status=0, msg=工作日)
HolidayVo(data=2021-11-11, status=0, msg=工作日)
HolidayVo(data=2021-11-12, status=0, msg=工作日)
HolidayVo(data=2021-11-13, status=1, msg=周末)
HolidayVo(data=2021-11-14, status=1, msg=周末)
HolidayVo(data=2021-11-15, status=0, msg=工作日)
HolidayVo(data=2021-11-16, status=0, msg=工作日)
HolidayVo(data=2021-11-17, status=0, msg=工作日)
HolidayVo(data=2021-11-18, status=0, msg=工作日)
HolidayVo(data=2021-11-19, status=0, msg=工作日)
HolidayVo(data=2021-11-20, status=1, msg=周末)
HolidayVo(data=2021-11-21, status=1, msg=周末)
HolidayVo(data=2021-11-22, status=0, msg=工作日)
HolidayVo(data=2021-11-23, status=0, msg=工作日)
HolidayVo(data=2021-11-24, status=0, msg=工作日)
HolidayVo(data=2021-11-25, status=0, msg=工作日)
HolidayVo(data=2021-11-26, status=0, msg=工作日)
HolidayVo(data=2021-11-27, status=1, msg=周末)
HolidayVo(data=2021-11-28, status=1, msg=周末)
HolidayVo(data=2021-11-29, status=0, msg=工作日)
HolidayVo(data=2021-11-30, status=0, msg=工作日)
HolidayVo(data=2021-12-01, status=0, msg=工作日)
HolidayVo(data=2021-12-02, status=0, msg=工作日)
HolidayVo(data=2021-12-03, status=0, msg=工作日)
HolidayVo(data=2021-12-04, status=1, msg=周末)
HolidayVo(data=2021-12-05, status=1, msg=周末)
HolidayVo(data=2021-12-06, status=0, msg=工作日)
HolidayVo(data=2021-12-07, status=0, msg=工作日)
HolidayVo(data=2021-12-08, status=0, msg=工作日)
HolidayVo(data=2021-12-09, status=0, msg=工作日)
HolidayVo(data=2021-12-10, status=0, msg=工作日)
HolidayVo(data=2021-12-11, status=1, msg=周末)
HolidayVo(data=2021-12-12, status=1, msg=周末)
HolidayVo(data=2021-12-13, status=0, msg=工作日)
HolidayVo(data=2021-12-14, status=0, msg=工作日)
HolidayVo(data=2021-12-15, status=0, msg=工作日)
HolidayVo(data=2021-12-16, status=0, msg=工作日)
HolidayVo(data=2021-12-17, status=0, msg=工作日)
HolidayVo(data=2021-12-18, status=1, msg=周末)
HolidayVo(data=2021-12-19, status=1, msg=周末)
HolidayVo(data=2021-12-20, status=0, msg=工作日)
HolidayVo(data=2021-12-21, status=0, msg=工作日)
HolidayVo(data=2021-12-22, status=0, msg=工作日)
HolidayVo(data=2021-12-23, status=0, msg=工作日)
HolidayVo(data=2021-12-24, status=0, msg=工作日)
HolidayVo(data=2021-12-25, status=1, msg=周末)
HolidayVo(data=2021-12-26, status=1, msg=周末)
HolidayVo(data=2021-12-27, status=0, msg=工作日)
HolidayVo(data=2021-12-28, status=0, msg=工作日)
HolidayVo(data=2021-12-29, status=0, msg=工作日)
HolidayVo(data=2021-12-30, status=0, msg=工作日)
HolidayVo(data=2021-12-31, status=0, msg=工作日)

  代码开源

  注:数据库文件在resources/static/sql目录下面

  代码已经开源、托管到我的GitHub、码云:

  GitHub:https://github.com/huanzi-qch/base-admin

  码云:https://gitee.com/huanzi-qch/base-admin

调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据的更多相关文章

  1. Java调用Elasticsearch API查询及matchPhraseQuery和matchQuery的区别

    一.引入依赖 <!--Elasticsearch client--> <!-- https://mvnrepository.com/artifact/org.elasticsearc ...

  2. 免费手机号码归属地API查询接口和PHP使用实例分享

    免费手机号码归属地API查询接口和PHP使用实例分享 最近在做全国性的行业分类信息网站,需要用到手机号归属地显示功能,于是就穿梭于各大权威站点之间偷来了API的接口地址. 分享出来,大家可以用到就拿去 ...

  3. 常用免费快递查询API对接案例

    现在许多电商公司和ERP都会寻找比较适用的集成快递查询接口,减少对接难度,现在整理一下常用的免费快递查询接口,并附上调用案例,如果有觉得不对的地方,望能够一起沟通探讨! 一.快递查询接口 目前有提供免 ...

  4. 快递单号查询免费api接口(PHP示例)

    快递单号查询API,可以对接顺丰快递查询,邮政快递查询,中通快递查询等.这些快递物流企业,提供了快递单号自动识别接口,快递单号查询接口等快递物流服务.对于电商企业,ERP服务企业,集成此接口到自己的软 ...

  5. 免费手机号码归属地API查询接口

    免费手机号码归属地API查询接口 一.淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=1585078144 ...

  6. 一、免费API调用

    一.免费API调用: 免费天气api接口 JS调用示例 <!DOCTYPE html> <html lang="zh-CN"> <head> & ...

  7. QingTing.Fm-WPF是调用蜻蜓FMAPI 查询API内容展示,进行播放

    QingTing.Fm 是调用蜻蜓FM   API 查询界面内容,进行在线播放. Release地址下载 环境 Visual Studio 2019,dotNet Framework 4.6.1 SD ...

  8. python 调用zabbix api实现查询主机信息,输出所有主机ip

    之前发现搜索出来的主机调用zabbix api信息都不是那么明确,后来通过zabbix官方文档,查到想要的api信息,随后写一篇自己这次项目中用到的api. #!/usr/bin/env python ...

  9. 实用且免费API接口2

    之前已经整理过一些免费API,现在在知乎专栏上看到别人整理的一些实用免费API,有一些是没有重复的,因此也搬过来. 今天的内容,很适合你去做一些好玩.实用的东西出来. 先来科普个概念,开放应用程序的A ...

随机推荐

  1. crackme001

    最近在学习C语言的语法,今天因为早上起来得太早,导致一整天状态都不是很好,索性就没有继续,就拿了个最简单的crackme练练手 首先跑一下程序,看下报错 PE查壳,发现是一个啥子delphi的东西,没 ...

  2. 巧用 SVG 滤镜还能制作表情包?

    本文将介绍一些使用 SVG feTurbulence 滤镜实现的一些有趣.大胆的的动效. 系列另外两篇: 有意思!强大的 SVG 滤镜 有意思!不规则边框的生成方案 背景 今天在群里面聊天,看到有人发 ...

  3. Linux常用命令-基础部分

    Linux介绍 Linux是一款开源的操作系统,免费,开源,安全,高效,处理高并发非常强悍,很多企业级开发项目都部署在Linux/UNIX上. 创始人:Linus Torvalds 林纳斯 Linux ...

  4. 201871010130-周学铭 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 18卓越班 这个作业要求链接 实验三结对编程要求 我的课程学习目标 体验软件项目开发中的两人合作,练习结对编程(Pair programming).掌握Github协作开 ...

  5. 2021年春软件工程"助教团队"成员介绍

    2021年春软件工程 助教团队 成员介绍 项目 内容 这个作业属于那个课程 2021春季学期软件工程(罗杰.任健) 这个作业的要求在哪里 团队介绍 姓名 照片 个人介绍 分工 刘Q 本团队的PM,和助 ...

  6. 并发编程(共享模型之管程wait notify)

    本文主要讲解wait/notify的正确使用姿势.park/unpark.join()的原理.模式之生产者-消费者模式(异步).保护性暂停模式(同步).线程状态转换的流程.死锁和活锁以及如何检查死锁等 ...

  7. Spring Security OAuth 2.0 发放令牌接口地址自定义

    OAuth 2.0 如何获取令牌 以密码模式为例,获取 Token curl --location --request POST 'http://oauth-server/oauth/token' \ ...

  8. Github仓库master分支到main分支迁移指南

    1 概述 2020年10月1日后,Github会将所有新建的仓库的默认分支从master修改为main,这就导致了一些旧仓库主分支是master,新仓库主分支是main的问题,这在有时候会带来一些麻烦 ...

  9. kafka-简介-02

    1.kafka怎么实现高可用? 2.kafka伸缩性,分区的作用? 3.名词术语 消息:Record.Kafka 是消息引擎嘛,这里的消息就是指 Kafka 处理的主要对象. 主题:Topic.主题是 ...

  10. Day14_76_反射与静态语句块

    反射与静态语句块 * 获取class对象与静态语句块的关系 package com.shige.Reflect; import java.nio.channels.ClosedSelectorExce ...