调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据
前言
日常开发中,难免会用到判断今天是工作日、周末、法定节假日、节假日调休补班做一些业务处理,例如:仅在上班时间给用户推送消息。本文记录调用免费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查询全年工作日、周末、法定节假日、节假日调休补班数据的更多相关文章
- Java调用Elasticsearch API查询及matchPhraseQuery和matchQuery的区别
一.引入依赖 <!--Elasticsearch client--> <!-- https://mvnrepository.com/artifact/org.elasticsearc ...
- 免费手机号码归属地API查询接口和PHP使用实例分享
免费手机号码归属地API查询接口和PHP使用实例分享 最近在做全国性的行业分类信息网站,需要用到手机号归属地显示功能,于是就穿梭于各大权威站点之间偷来了API的接口地址. 分享出来,大家可以用到就拿去 ...
- 常用免费快递查询API对接案例
现在许多电商公司和ERP都会寻找比较适用的集成快递查询接口,减少对接难度,现在整理一下常用的免费快递查询接口,并附上调用案例,如果有觉得不对的地方,望能够一起沟通探讨! 一.快递查询接口 目前有提供免 ...
- 快递单号查询免费api接口(PHP示例)
快递单号查询API,可以对接顺丰快递查询,邮政快递查询,中通快递查询等.这些快递物流企业,提供了快递单号自动识别接口,快递单号查询接口等快递物流服务.对于电商企业,ERP服务企业,集成此接口到自己的软 ...
- 免费手机号码归属地API查询接口
免费手机号码归属地API查询接口 一.淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=1585078144 ...
- 一、免费API调用
一.免费API调用: 免费天气api接口 JS调用示例 <!DOCTYPE html> <html lang="zh-CN"> <head> & ...
- QingTing.Fm-WPF是调用蜻蜓FMAPI 查询API内容展示,进行播放
QingTing.Fm 是调用蜻蜓FM API 查询界面内容,进行在线播放. Release地址下载 环境 Visual Studio 2019,dotNet Framework 4.6.1 SD ...
- python 调用zabbix api实现查询主机信息,输出所有主机ip
之前发现搜索出来的主机调用zabbix api信息都不是那么明确,后来通过zabbix官方文档,查到想要的api信息,随后写一篇自己这次项目中用到的api. #!/usr/bin/env python ...
- 实用且免费API接口2
之前已经整理过一些免费API,现在在知乎专栏上看到别人整理的一些实用免费API,有一些是没有重复的,因此也搬过来. 今天的内容,很适合你去做一些好玩.实用的东西出来. 先来科普个概念,开放应用程序的A ...
随机推荐
- 数据仓库系列之ETL中常见的增量抽取方式
为了实现数据仓库中的更加高效的数据处理,今天和小黎子一起来探讨ETL系统中的增量抽取方式.增量抽取是数据仓库ETL(数据的抽取(extraction).转换(transformation)和装载(lo ...
- Python代码简化
让代码更Pythonic 当然不要过分追求简洁,不然阅读的人就遭殃了, 部分逻辑复杂的情况还应按照清晰的逻辑脉络去写方便阅读, 毕竟我们是用代码实现功能然后维护,而不是单单的炫技. ######### ...
- Node.js 包管理器 NPM 讲解
包管理器又称软件包管理系统,它是在电脑中自动安装.配制.卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用.对于我们业务开发也很受益,相同的东西不必重复去造轮子. 每个工具或 ...
- OO_Unit1_表达式求导总结
OO_Unit1_表达式求导总结 OO的第一单元主要是围绕表达式求导这一问题布置了3个子任务,并在程序的鲁棒性与模型的复杂度上逐渐升级,从而帮助我们更好地提升面向对象的编程能力.事实也证明,通过这 ...
- html页面自定义文字水印效果案例
在系统开发过程中,一些数据或页面比较敏感的地方,客户会要求实现水印效果,防止内部人员截图或拍照泄露信息. 自定义文字水印顾名思义就是利用js在完成页面渲染的同时,往页面的最底层动态生成多个带水印信息的 ...
- “改造” VS Code 编辑器,一起写个插件吧!
作者:HelloGitHub-小夏(首发于 HelloGitHub 公众号) 作为一个靠代码作为"生计"的开发者,bug 写的好不好,编辑器真的很重要!那么 Visual Stud ...
- ElementPlusViteStarterPnpm版本
1 起因 由于最近Vite升级了2.x版本,项目中需要改动的东西有点多,本来想基于官方给出的starter重做,但是又看到了一个叫pnpm的仓库,构建速度会比原生npm/yarn快两倍以上: 因此模仿 ...
- Oracle中left join、right join、full join应用场景
一.提出问题:三个表分别存不同属性,一条sql查询各个公司的不同的属性 (1) 提供的三个表,相同的维度[company] (2) 需要的结果: 二.问题解析:可通过先查出所有公司再左连接三个表,或者 ...
- 如何使用natapp来实现内网穿透及案例
1. 业务场景 当我们的项目是部署在本地的时候,如何让其他用户(不在同一个局域网之下)来进行调用呢?这时我们就可以使用内网穿透将自己的IP通过映射成相应的地址,然后再通过映射后的地址来进行访问本地的项 ...
- 记一次 .NET医疗布草API程序 内存暴涨分析
一:背景 1. 讲故事 我在年前写过一篇关于CPU爆高的分析文章 再记一次 应用服务器 CPU 暴高事故分析 ,当时是给同济做项目升级,看过那篇文章的朋友应该知道,最后的结论是运维人员错误的将 IIS ...