前言

  日常开发中,难免会用到判断今天是工作日、周末、法定节假日、节假日调休补班做一些业务处理,例如:仅在上班时间给用户推送消息。本文记录调用免费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. Android Studio 如何运行单个activity

    •写在前面 调试界面运行单个 Activity 可节省编译整个项目的时间提高效率: 本着提高效率的角度,特地上网百度相关知识: •解决方法 首先,在 AndroidManifest.xml 文件中,找 ...

  2. PAT (Advanced Level) Practice 1023 Have Fun with Numbers (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1023 Have Fun with Numbers (20 分) 凌宸1642 题目描述: Notice that the number ...

  3. 学习笔记-vue.js获取file文件数据

    在vue中file不能像其他input一样使用 v-model 双向数据绑定,因为文件选择是只读,只能用onchange监控值得变化. 所有需要使用v-on:change去监控. 例1: <in ...

  4. --系统编程-网络-tcp客户端服务器编程模型、socket、htons、inet_ntop等各API详解、使用telnet测试基本服务器功能

    PART1 基础知识 1. 字节序 网络字节序是大端字节序(低地址存放更高位的字节), 所以,对于字节序为小端的机器需要收发网络数据的场景,要对这些数据进行字节序转换. 字节序转换函数,常用的有四个: ...

  5. Python基础(十五):Python的3种字符串格式化,做个超全对比!

    有时候,为了更方便.灵活的运用字符串.在Python中,正好有3种方式,支持格式化字符串的输出 . 3种字符串格式化工具的简单介绍 python2.5版本之前,我们使用的是老式字符串格式化输出%s. ...

  6. Dynamic Programming 动态规划入门笔记

    算法导论笔记 programming 指的是一种表格法,并非编写计算机程序 动态规划与分治方法相似,都是通过组合子问题的解来求解原问题.但是分治法将问题划分为互不相交的子问题.而动态规划是应用与子问题 ...

  7. Lucas(卢卡斯)定理

    Lucas(卢卡斯)定理 定义 若 \(p\) 为质数,且\(a\ge b\ge1\),则有: \[C_{a}^{b}\equiv C_{a/p}^{b/p}\cdot C_{a (mod\,p)}^ ...

  8. 自动化kolla-ansible部署centos7.9+openstack-train-超融合单机架构

    自动化kolla-ansible部署centos7.9+openstack-train-超融合单机架构   欢迎加QQ群:1026880196 进行交流学习 环境说明: 1. 满足一台电脑一个网卡的环 ...

  9. 手写Spring AOP,快来瞧一瞧看一看撒!

    目录 AOP分析 Advice实现 定义Advice接口 定义前置.后置.环绕和异常增强接口 Pointcut实现 定义PointCut接口 定义正则表达式的实现类:RegExpressionPoin ...

  10. matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ 目录 matlab结构体.数组和单元数组类型的创建 matlab结构体类型 数组类型 单元数组类型 matlab结构体类型 通过字段赋值创建结构体 创 ...