前言

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

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

  HolidayUtil

  1. /**
  2. * 节假日工具类
  3. */
  4. public class HolidayUtil {
  5.  
  6. /**
  7. * 发送get请求
  8. */
  9. private static String get(String url){
  10. StringBuilder inputLine = new StringBuilder();
  11. String read;
  12. try {
  13. HttpURLConnection urlConnection = (HttpURLConnection) new URL(url).openConnection();
  14. urlConnection.setReadTimeout(30 * 1000);
  15. urlConnection.setConnectTimeout(30 * 1000);
  16. urlConnection.setRequestProperty("Charset", "UTF-8");
  17. 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)");
  18. BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), StandardCharsets.UTF_8));
  19. while ((read = in.readLine()) != null) {
  20. inputLine.append(read);
  21. }
  22. in.close();
  23. } catch (IOException e) {
  24. e.printStackTrace();
  25. }
  26.  
  27. return inputLine.toString();
  28. }
  29.  
  30. /**
  31. * 调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据
  32. * 1、调用 https://api.apihubs.cn/holiday/get?size=500&year=2021 查询全年日历(含周末)
  33. * 2、调用 https://timor.tech/api/holiday/year/2021 查询全年节假日、调休
  34. */
  35. public static ArrayList<HolidayVo> getAllHolidayByYear(String year) throws IOException {
  36. SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
  37. ArrayList<HolidayVo> holidayVoList = new ArrayList<>();
  38. HashMap<String,HolidayVo> hashMap = new HashMap<>();
  39.  
  40. //查询全年日历包含周末
  41. String allDayJson = HolidayUtil.get("https://api.apihubs.cn/holiday/get?size=500&year="+year);
  42. ObjectMapper mapper = new ObjectMapper();
  43. Map allDayMap = mapper.readValue(allDayJson,Map.class);
  44. Map allDayData = (Map)allDayMap.get("data");
  45. List allDayDataList = (List)allDayData.get("list");
  46. allDayDataList.forEach((value) -> {
  47. HolidayVo holidayVo = new HolidayVo();
  48.  
  49. Map value1 = (Map) value;
  50. String YEAR = value1.get("year").toString();
  51. String MONTH = value1.get("month").toString().replace(YEAR,"");
  52. String DAY = value1.get("date").toString().replace(YEAR+MONTH,"");
  53.  
  54. holidayVo.setData(YEAR + "-" + MONTH + "-" + DAY);
  55. String STATUS = "0";
  56. String msg = "工作日";
  57. if("1".equals(value1.get("weekend").toString())){
  58. STATUS = "1";
  59. msg = "周末";
  60. }
  61. holidayVo.setStatus(STATUS);
  62. holidayVo.setMsg(msg);
  63.  
  64. hashMap.put(holidayVo.getData(),holidayVo);
  65. });
  66.  
  67. //查询全年节假日、调休
  68. String holidayJson = HolidayUtil.get("https://timor.tech/api/holiday/year/"+year + "/");
  69. Map holidayMap = mapper.readValue(holidayJson,Map.class);
  70. LinkedHashMap holidayList = (LinkedHashMap)holidayMap.get("holiday");
  71. holidayList.forEach((key,value) -> {
  72. HolidayVo holidayVo = new HolidayVo();
  73.  
  74. Map value1 = (Map) value;
  75. String dateTime = value1.get("date").toString();
  76.  
  77. holidayVo.setData(dateTime);
  78. String STATUS = "2";
  79. String msg = "法定节假日("+value1.get("name").toString()+")";
  80. if(value.toString().contains("调休")){
  81. STATUS = "3";
  82. msg = "节假日调休补班("+value1.get("target").toString()+")";
  83. }
  84. holidayVo.setStatus(STATUS);
  85. holidayVo.setMsg(msg);
  86.  
  87. hashMap.replace(holidayVo.getData(),holidayVo);
  88. });
  89.  
  90. for (String key : hashMap.keySet()) {
  91. holidayVoList.add(hashMap.get(key));
  92.  
  93. }
  94.  
  95. //排序
  96. holidayVoList.sort((a,b)->{
  97. try {
  98. return sf.parse(a.getData()).compareTo(sf.parse(b.getData()));
  99. } catch (ParseException e) {
  100. e.printStackTrace();
  101. }
  102. return 1;
  103. });
  104.  
  105. return holidayVoList;
  106. }
  107. }

  main测试

  1. public static void main(String[] args) {
  2. try {
  3. ArrayList<HolidayVo> HolidayVoList = HolidayUtil.getAllHolidayByYear("2021");
  4. System.err.println("全年完整数据:");
  5. for (HolidayVo HolidayVo : HolidayVoList) {
  6. System.err.println(HolidayVo);
  7. }
  8. } catch (IOException e) {
  9. e.printStackTrace();
  10. }
  11. }

  

  效果

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

  1. HolidayVo(data=2021-01-01, status=2, msg=法定节假日(元旦))
  2. HolidayVo(data=2021-01-02, status=2, msg=法定节假日(元旦))
  3. HolidayVo(data=2021-01-03, status=2, msg=法定节假日(元旦))
  4. HolidayVo(data=2021-01-04, status=0, msg=工作日)
  5. HolidayVo(data=2021-01-05, status=0, msg=工作日)
  6. HolidayVo(data=2021-01-06, status=0, msg=工作日)
  7. HolidayVo(data=2021-01-07, status=0, msg=工作日)
  8. HolidayVo(data=2021-01-08, status=0, msg=工作日)
  9. HolidayVo(data=2021-01-09, status=1, msg=周末)
  10. HolidayVo(data=2021-01-10, status=1, msg=周末)
  11. HolidayVo(data=2021-01-11, status=0, msg=工作日)
  12. HolidayVo(data=2021-01-12, status=0, msg=工作日)
  13. HolidayVo(data=2021-01-13, status=0, msg=工作日)
  14. HolidayVo(data=2021-01-14, status=0, msg=工作日)
  15. HolidayVo(data=2021-01-15, status=0, msg=工作日)
  16. HolidayVo(data=2021-01-16, status=1, msg=周末)
  17. HolidayVo(data=2021-01-17, status=1, msg=周末)
  18. HolidayVo(data=2021-01-18, status=0, msg=工作日)
  19. HolidayVo(data=2021-01-19, status=0, msg=工作日)
  20. HolidayVo(data=2021-01-20, status=0, msg=工作日)
  21. HolidayVo(data=2021-01-21, status=0, msg=工作日)
  22. HolidayVo(data=2021-01-22, status=0, msg=工作日)
  23. HolidayVo(data=2021-01-23, status=1, msg=周末)
  24. HolidayVo(data=2021-01-24, status=1, msg=周末)
  25. HolidayVo(data=2021-01-25, status=0, msg=工作日)
  26. HolidayVo(data=2021-01-26, status=0, msg=工作日)
  27. HolidayVo(data=2021-01-27, status=0, msg=工作日)
  28. HolidayVo(data=2021-01-28, status=0, msg=工作日)
  29. HolidayVo(data=2021-01-29, status=0, msg=工作日)
  30. HolidayVo(data=2021-01-30, status=1, msg=周末)
  31. HolidayVo(data=2021-01-31, status=1, msg=周末)
  32. HolidayVo(data=2021-02-01, status=0, msg=工作日)
  33. HolidayVo(data=2021-02-02, status=0, msg=工作日)
  34. HolidayVo(data=2021-02-03, status=0, msg=工作日)
  35. HolidayVo(data=2021-02-04, status=0, msg=工作日)
  36. HolidayVo(data=2021-02-05, status=0, msg=工作日)
  37. HolidayVo(data=2021-02-06, status=1, msg=周末)
  38. HolidayVo(data=2021-02-07, status=3, msg=节假日调休补班(春节))
  39. HolidayVo(data=2021-02-08, status=0, msg=工作日)
  40. HolidayVo(data=2021-02-09, status=0, msg=工作日)
  41. HolidayVo(data=2021-02-10, status=0, msg=工作日)
  42. HolidayVo(data=2021-02-11, status=2, msg=法定节假日(除夕))
  43. HolidayVo(data=2021-02-12, status=2, msg=法定节假日(初一))
  44. HolidayVo(data=2021-02-13, status=2, msg=法定节假日(初二))
  45. HolidayVo(data=2021-02-14, status=2, msg=法定节假日(初三))
  46. HolidayVo(data=2021-02-15, status=2, msg=法定节假日(初四))
  47. HolidayVo(data=2021-02-16, status=2, msg=法定节假日(初五))
  48. HolidayVo(data=2021-02-17, status=2, msg=法定节假日(初六))
  49. HolidayVo(data=2021-02-18, status=0, msg=工作日)
  50. HolidayVo(data=2021-02-19, status=0, msg=工作日)
  51. HolidayVo(data=2021-02-20, status=3, msg=节假日调休补班(春节))
  52. HolidayVo(data=2021-02-21, status=1, msg=周末)
  53. HolidayVo(data=2021-02-22, status=0, msg=工作日)
  54. HolidayVo(data=2021-02-23, status=0, msg=工作日)
  55. HolidayVo(data=2021-02-24, status=0, msg=工作日)
  56. HolidayVo(data=2021-02-25, status=0, msg=工作日)
  57. HolidayVo(data=2021-02-26, status=0, msg=工作日)
  58. HolidayVo(data=2021-02-27, status=1, msg=周末)
  59. HolidayVo(data=2021-02-28, status=1, msg=周末)
  60. HolidayVo(data=2021-03-01, status=0, msg=工作日)
  61. HolidayVo(data=2021-03-02, status=0, msg=工作日)
  62. HolidayVo(data=2021-03-03, status=0, msg=工作日)
  63. HolidayVo(data=2021-03-04, status=0, msg=工作日)
  64. HolidayVo(data=2021-03-05, status=0, msg=工作日)
  65. HolidayVo(data=2021-03-06, status=1, msg=周末)
  66. HolidayVo(data=2021-03-07, status=1, msg=周末)
  67. HolidayVo(data=2021-03-08, status=0, msg=工作日)
  68. HolidayVo(data=2021-03-09, status=0, msg=工作日)
  69. HolidayVo(data=2021-03-10, status=0, msg=工作日)
  70. HolidayVo(data=2021-03-11, status=0, msg=工作日)
  71. HolidayVo(data=2021-03-12, status=0, msg=工作日)
  72. HolidayVo(data=2021-03-13, status=1, msg=周末)
  73. HolidayVo(data=2021-03-14, status=1, msg=周末)
  74. HolidayVo(data=2021-03-15, status=0, msg=工作日)
  75. HolidayVo(data=2021-03-16, status=0, msg=工作日)
  76. HolidayVo(data=2021-03-17, status=0, msg=工作日)
  77. HolidayVo(data=2021-03-18, status=0, msg=工作日)
  78. HolidayVo(data=2021-03-19, status=0, msg=工作日)
  79. HolidayVo(data=2021-03-20, status=1, msg=周末)
  80. HolidayVo(data=2021-03-21, status=1, msg=周末)
  81. HolidayVo(data=2021-03-22, status=0, msg=工作日)
  82. HolidayVo(data=2021-03-23, status=0, msg=工作日)
  83. HolidayVo(data=2021-03-24, status=0, msg=工作日)
  84. HolidayVo(data=2021-03-25, status=0, msg=工作日)
  85. HolidayVo(data=2021-03-26, status=0, msg=工作日)
  86. HolidayVo(data=2021-03-27, status=1, msg=周末)
  87. HolidayVo(data=2021-03-28, status=1, msg=周末)
  88. HolidayVo(data=2021-03-29, status=0, msg=工作日)
  89. HolidayVo(data=2021-03-30, status=0, msg=工作日)
  90. HolidayVo(data=2021-03-31, status=0, msg=工作日)
  91. HolidayVo(data=2021-04-01, status=0, msg=工作日)
  92. HolidayVo(data=2021-04-02, status=0, msg=工作日)
  93. HolidayVo(data=2021-04-03, status=2, msg=法定节假日(清明节))
  94. HolidayVo(data=2021-04-04, status=2, msg=法定节假日(清明节))
  95. HolidayVo(data=2021-04-05, status=2, msg=法定节假日(清明节))
  96. HolidayVo(data=2021-04-06, status=0, msg=工作日)
  97. HolidayVo(data=2021-04-07, status=0, msg=工作日)
  98. HolidayVo(data=2021-04-08, status=0, msg=工作日)
  99. HolidayVo(data=2021-04-09, status=0, msg=工作日)
  100. HolidayVo(data=2021-04-10, status=1, msg=周末)
  101. HolidayVo(data=2021-04-11, status=1, msg=周末)
  102. HolidayVo(data=2021-04-12, status=0, msg=工作日)
  103. HolidayVo(data=2021-04-13, status=0, msg=工作日)
  104. HolidayVo(data=2021-04-14, status=0, msg=工作日)
  105. HolidayVo(data=2021-04-15, status=0, msg=工作日)
  106. HolidayVo(data=2021-04-16, status=0, msg=工作日)
  107. HolidayVo(data=2021-04-17, status=1, msg=周末)
  108. HolidayVo(data=2021-04-18, status=1, msg=周末)
  109. HolidayVo(data=2021-04-19, status=0, msg=工作日)
  110. HolidayVo(data=2021-04-20, status=0, msg=工作日)
  111. HolidayVo(data=2021-04-21, status=0, msg=工作日)
  112. HolidayVo(data=2021-04-22, status=0, msg=工作日)
  113. HolidayVo(data=2021-04-23, status=0, msg=工作日)
  114. HolidayVo(data=2021-04-24, status=1, msg=周末)
  115. HolidayVo(data=2021-04-25, status=3, msg=节假日调休补班(劳动节))
  116. HolidayVo(data=2021-04-26, status=0, msg=工作日)
  117. HolidayVo(data=2021-04-27, status=0, msg=工作日)
  118. HolidayVo(data=2021-04-28, status=0, msg=工作日)
  119. HolidayVo(data=2021-04-29, status=0, msg=工作日)
  120. HolidayVo(data=2021-04-30, status=0, msg=工作日)
  121. HolidayVo(data=2021-05-01, status=2, msg=法定节假日(劳动节))
  122. HolidayVo(data=2021-05-02, status=2, msg=法定节假日(劳动节))
  123. HolidayVo(data=2021-05-03, status=2, msg=法定节假日(劳动节))
  124. HolidayVo(data=2021-05-04, status=2, msg=法定节假日(劳动节))
  125. HolidayVo(data=2021-05-05, status=2, msg=法定节假日(劳动节))
  126. HolidayVo(data=2021-05-06, status=0, msg=工作日)
  127. HolidayVo(data=2021-05-07, status=0, msg=工作日)
  128. HolidayVo(data=2021-05-08, status=3, msg=节假日调休补班(劳动节))
  129. HolidayVo(data=2021-05-09, status=1, msg=周末)
  130. HolidayVo(data=2021-05-10, status=0, msg=工作日)
  131. HolidayVo(data=2021-05-11, status=0, msg=工作日)
  132. HolidayVo(data=2021-05-12, status=0, msg=工作日)
  133. HolidayVo(data=2021-05-13, status=0, msg=工作日)
  134. HolidayVo(data=2021-05-14, status=0, msg=工作日)
  135. HolidayVo(data=2021-05-15, status=1, msg=周末)
  136. HolidayVo(data=2021-05-16, status=1, msg=周末)
  137. HolidayVo(data=2021-05-17, status=0, msg=工作日)
  138. HolidayVo(data=2021-05-18, status=0, msg=工作日)
  139. HolidayVo(data=2021-05-19, status=0, msg=工作日)
  140. HolidayVo(data=2021-05-20, status=0, msg=工作日)
  141. HolidayVo(data=2021-05-21, status=0, msg=工作日)
  142. HolidayVo(data=2021-05-22, status=1, msg=周末)
  143. HolidayVo(data=2021-05-23, status=1, msg=周末)
  144. HolidayVo(data=2021-05-24, status=0, msg=工作日)
  145. HolidayVo(data=2021-05-25, status=0, msg=工作日)
  146. HolidayVo(data=2021-05-26, status=0, msg=工作日)
  147. HolidayVo(data=2021-05-27, status=0, msg=工作日)
  148. HolidayVo(data=2021-05-28, status=0, msg=工作日)
  149. HolidayVo(data=2021-05-29, status=1, msg=周末)
  150. HolidayVo(data=2021-05-30, status=1, msg=周末)
  151. HolidayVo(data=2021-05-31, status=0, msg=工作日)
  152. HolidayVo(data=2021-06-01, status=0, msg=工作日)
  153. HolidayVo(data=2021-06-02, status=0, msg=工作日)
  154. HolidayVo(data=2021-06-03, status=0, msg=工作日)
  155. HolidayVo(data=2021-06-04, status=0, msg=工作日)
  156. HolidayVo(data=2021-06-05, status=1, msg=周末)
  157. HolidayVo(data=2021-06-06, status=1, msg=周末)
  158. HolidayVo(data=2021-06-07, status=0, msg=工作日)
  159. HolidayVo(data=2021-06-08, status=0, msg=工作日)
  160. HolidayVo(data=2021-06-09, status=0, msg=工作日)
  161. HolidayVo(data=2021-06-10, status=0, msg=工作日)
  162. HolidayVo(data=2021-06-11, status=0, msg=工作日)
  163. HolidayVo(data=2021-06-12, status=2, msg=法定节假日(端午节))
  164. HolidayVo(data=2021-06-13, status=2, msg=法定节假日(端午节))
  165. HolidayVo(data=2021-06-14, status=2, msg=法定节假日(端午节))
  166. HolidayVo(data=2021-06-15, status=0, msg=工作日)
  167. HolidayVo(data=2021-06-16, status=0, msg=工作日)
  168. HolidayVo(data=2021-06-17, status=0, msg=工作日)
  169. HolidayVo(data=2021-06-18, status=0, msg=工作日)
  170. HolidayVo(data=2021-06-19, status=1, msg=周末)
  171. HolidayVo(data=2021-06-20, status=1, msg=周末)
  172. HolidayVo(data=2021-06-21, status=0, msg=工作日)
  173. HolidayVo(data=2021-06-22, status=0, msg=工作日)
  174. HolidayVo(data=2021-06-23, status=0, msg=工作日)
  175. HolidayVo(data=2021-06-24, status=0, msg=工作日)
  176. HolidayVo(data=2021-06-25, status=0, msg=工作日)
  177. HolidayVo(data=2021-06-26, status=1, msg=周末)
  178. HolidayVo(data=2021-06-27, status=1, msg=周末)
  179. HolidayVo(data=2021-06-28, status=0, msg=工作日)
  180. HolidayVo(data=2021-06-29, status=0, msg=工作日)
  181. HolidayVo(data=2021-06-30, status=0, msg=工作日)
  182. HolidayVo(data=2021-07-01, status=0, msg=工作日)
  183. HolidayVo(data=2021-07-02, status=0, msg=工作日)
  184. HolidayVo(data=2021-07-03, status=1, msg=周末)
  185. HolidayVo(data=2021-07-04, status=1, msg=周末)
  186. HolidayVo(data=2021-07-05, status=0, msg=工作日)
  187. HolidayVo(data=2021-07-06, status=0, msg=工作日)
  188. HolidayVo(data=2021-07-07, status=0, msg=工作日)
  189. HolidayVo(data=2021-07-08, status=0, msg=工作日)
  190. HolidayVo(data=2021-07-09, status=0, msg=工作日)
  191. HolidayVo(data=2021-07-10, status=1, msg=周末)
  192. HolidayVo(data=2021-07-11, status=1, msg=周末)
  193. HolidayVo(data=2021-07-12, status=0, msg=工作日)
  194. HolidayVo(data=2021-07-13, status=0, msg=工作日)
  195. HolidayVo(data=2021-07-14, status=0, msg=工作日)
  196. HolidayVo(data=2021-07-15, status=0, msg=工作日)
  197. HolidayVo(data=2021-07-16, status=0, msg=工作日)
  198. HolidayVo(data=2021-07-17, status=1, msg=周末)
  199. HolidayVo(data=2021-07-18, status=1, msg=周末)
  200. HolidayVo(data=2021-07-19, status=0, msg=工作日)
  201. HolidayVo(data=2021-07-20, status=0, msg=工作日)
  202. HolidayVo(data=2021-07-21, status=0, msg=工作日)
  203. HolidayVo(data=2021-07-22, status=0, msg=工作日)
  204. HolidayVo(data=2021-07-23, status=0, msg=工作日)
  205. HolidayVo(data=2021-07-24, status=1, msg=周末)
  206. HolidayVo(data=2021-07-25, status=1, msg=周末)
  207. HolidayVo(data=2021-07-26, status=0, msg=工作日)
  208. HolidayVo(data=2021-07-27, status=0, msg=工作日)
  209. HolidayVo(data=2021-07-28, status=0, msg=工作日)
  210. HolidayVo(data=2021-07-29, status=0, msg=工作日)
  211. HolidayVo(data=2021-07-30, status=0, msg=工作日)
  212. HolidayVo(data=2021-07-31, status=1, msg=周末)
  213. HolidayVo(data=2021-08-01, status=1, msg=周末)
  214. HolidayVo(data=2021-08-02, status=0, msg=工作日)
  215. HolidayVo(data=2021-08-03, status=0, msg=工作日)
  216. HolidayVo(data=2021-08-04, status=0, msg=工作日)
  217. HolidayVo(data=2021-08-05, status=0, msg=工作日)
  218. HolidayVo(data=2021-08-06, status=0, msg=工作日)
  219. HolidayVo(data=2021-08-07, status=1, msg=周末)
  220. HolidayVo(data=2021-08-08, status=1, msg=周末)
  221. HolidayVo(data=2021-08-09, status=0, msg=工作日)
  222. HolidayVo(data=2021-08-10, status=0, msg=工作日)
  223. HolidayVo(data=2021-08-11, status=0, msg=工作日)
  224. HolidayVo(data=2021-08-12, status=0, msg=工作日)
  225. HolidayVo(data=2021-08-13, status=0, msg=工作日)
  226. HolidayVo(data=2021-08-14, status=1, msg=周末)
  227. HolidayVo(data=2021-08-15, status=1, msg=周末)
  228. HolidayVo(data=2021-08-16, status=0, msg=工作日)
  229. HolidayVo(data=2021-08-17, status=0, msg=工作日)
  230. HolidayVo(data=2021-08-18, status=0, msg=工作日)
  231. HolidayVo(data=2021-08-19, status=0, msg=工作日)
  232. HolidayVo(data=2021-08-20, status=0, msg=工作日)
  233. HolidayVo(data=2021-08-21, status=1, msg=周末)
  234. HolidayVo(data=2021-08-22, status=1, msg=周末)
  235. HolidayVo(data=2021-08-23, status=0, msg=工作日)
  236. HolidayVo(data=2021-08-24, status=0, msg=工作日)
  237. HolidayVo(data=2021-08-25, status=0, msg=工作日)
  238. HolidayVo(data=2021-08-26, status=0, msg=工作日)
  239. HolidayVo(data=2021-08-27, status=0, msg=工作日)
  240. HolidayVo(data=2021-08-28, status=1, msg=周末)
  241. HolidayVo(data=2021-08-29, status=1, msg=周末)
  242. HolidayVo(data=2021-08-30, status=0, msg=工作日)
  243. HolidayVo(data=2021-08-31, status=0, msg=工作日)
  244. HolidayVo(data=2021-09-01, status=0, msg=工作日)
  245. HolidayVo(data=2021-09-02, status=0, msg=工作日)
  246. HolidayVo(data=2021-09-03, status=0, msg=工作日)
  247. HolidayVo(data=2021-09-04, status=1, msg=周末)
  248. HolidayVo(data=2021-09-05, status=1, msg=周末)
  249. HolidayVo(data=2021-09-06, status=0, msg=工作日)
  250. HolidayVo(data=2021-09-07, status=0, msg=工作日)
  251. HolidayVo(data=2021-09-08, status=0, msg=工作日)
  252. HolidayVo(data=2021-09-09, status=0, msg=工作日)
  253. HolidayVo(data=2021-09-10, status=0, msg=工作日)
  254. HolidayVo(data=2021-09-11, status=1, msg=周末)
  255. HolidayVo(data=2021-09-12, status=1, msg=周末)
  256. HolidayVo(data=2021-09-13, status=0, msg=工作日)
  257. HolidayVo(data=2021-09-14, status=0, msg=工作日)
  258. HolidayVo(data=2021-09-15, status=0, msg=工作日)
  259. HolidayVo(data=2021-09-16, status=0, msg=工作日)
  260. HolidayVo(data=2021-09-17, status=0, msg=工作日)
  261. HolidayVo(data=2021-09-18, status=3, msg=节假日调休补班(中秋节))
  262. HolidayVo(data=2021-09-19, status=2, msg=法定节假日(中秋节))
  263. HolidayVo(data=2021-09-20, status=2, msg=法定节假日(中秋节))
  264. HolidayVo(data=2021-09-21, status=2, msg=法定节假日(中秋节))
  265. HolidayVo(data=2021-09-22, status=0, msg=工作日)
  266. HolidayVo(data=2021-09-23, status=0, msg=工作日)
  267. HolidayVo(data=2021-09-24, status=0, msg=工作日)
  268. HolidayVo(data=2021-09-25, status=1, msg=周末)
  269. HolidayVo(data=2021-09-26, status=3, msg=节假日调休补班(国庆节))
  270. HolidayVo(data=2021-09-27, status=0, msg=工作日)
  271. HolidayVo(data=2021-09-28, status=0, msg=工作日)
  272. HolidayVo(data=2021-09-29, status=0, msg=工作日)
  273. HolidayVo(data=2021-09-30, status=0, msg=工作日)
  274. HolidayVo(data=2021-10-01, status=2, msg=法定节假日(国庆节))
  275. HolidayVo(data=2021-10-02, status=2, msg=法定节假日(国庆节))
  276. HolidayVo(data=2021-10-03, status=2, msg=法定节假日(国庆节))
  277. HolidayVo(data=2021-10-04, status=2, msg=法定节假日(国庆节))
  278. HolidayVo(data=2021-10-05, status=2, msg=法定节假日(国庆节))
  279. HolidayVo(data=2021-10-06, status=2, msg=法定节假日(国庆节))
  280. HolidayVo(data=2021-10-07, status=2, msg=法定节假日(国庆节))
  281. HolidayVo(data=2021-10-08, status=0, msg=工作日)
  282. HolidayVo(data=2021-10-09, status=3, msg=节假日调休补班(国庆节))
  283. HolidayVo(data=2021-10-10, status=1, msg=周末)
  284. HolidayVo(data=2021-10-11, status=0, msg=工作日)
  285. HolidayVo(data=2021-10-12, status=0, msg=工作日)
  286. HolidayVo(data=2021-10-13, status=0, msg=工作日)
  287. HolidayVo(data=2021-10-14, status=0, msg=工作日)
  288. HolidayVo(data=2021-10-15, status=0, msg=工作日)
  289. HolidayVo(data=2021-10-16, status=1, msg=周末)
  290. HolidayVo(data=2021-10-17, status=1, msg=周末)
  291. HolidayVo(data=2021-10-18, status=0, msg=工作日)
  292. HolidayVo(data=2021-10-19, status=0, msg=工作日)
  293. HolidayVo(data=2021-10-20, status=0, msg=工作日)
  294. HolidayVo(data=2021-10-21, status=0, msg=工作日)
  295. HolidayVo(data=2021-10-22, status=0, msg=工作日)
  296. HolidayVo(data=2021-10-23, status=1, msg=周末)
  297. HolidayVo(data=2021-10-24, status=1, msg=周末)
  298. HolidayVo(data=2021-10-25, status=0, msg=工作日)
  299. HolidayVo(data=2021-10-26, status=0, msg=工作日)
  300. HolidayVo(data=2021-10-27, status=0, msg=工作日)
  301. HolidayVo(data=2021-10-28, status=0, msg=工作日)
  302. HolidayVo(data=2021-10-29, status=0, msg=工作日)
  303. HolidayVo(data=2021-10-30, status=1, msg=周末)
  304. HolidayVo(data=2021-10-31, status=1, msg=周末)
  305. HolidayVo(data=2021-11-01, status=0, msg=工作日)
  306. HolidayVo(data=2021-11-02, status=0, msg=工作日)
  307. HolidayVo(data=2021-11-03, status=0, msg=工作日)
  308. HolidayVo(data=2021-11-04, status=0, msg=工作日)
  309. HolidayVo(data=2021-11-05, status=0, msg=工作日)
  310. HolidayVo(data=2021-11-06, status=1, msg=周末)
  311. HolidayVo(data=2021-11-07, status=1, msg=周末)
  312. HolidayVo(data=2021-11-08, status=0, msg=工作日)
  313. HolidayVo(data=2021-11-09, status=0, msg=工作日)
  314. HolidayVo(data=2021-11-10, status=0, msg=工作日)
  315. HolidayVo(data=2021-11-11, status=0, msg=工作日)
  316. HolidayVo(data=2021-11-12, status=0, msg=工作日)
  317. HolidayVo(data=2021-11-13, status=1, msg=周末)
  318. HolidayVo(data=2021-11-14, status=1, msg=周末)
  319. HolidayVo(data=2021-11-15, status=0, msg=工作日)
  320. HolidayVo(data=2021-11-16, status=0, msg=工作日)
  321. HolidayVo(data=2021-11-17, status=0, msg=工作日)
  322. HolidayVo(data=2021-11-18, status=0, msg=工作日)
  323. HolidayVo(data=2021-11-19, status=0, msg=工作日)
  324. HolidayVo(data=2021-11-20, status=1, msg=周末)
  325. HolidayVo(data=2021-11-21, status=1, msg=周末)
  326. HolidayVo(data=2021-11-22, status=0, msg=工作日)
  327. HolidayVo(data=2021-11-23, status=0, msg=工作日)
  328. HolidayVo(data=2021-11-24, status=0, msg=工作日)
  329. HolidayVo(data=2021-11-25, status=0, msg=工作日)
  330. HolidayVo(data=2021-11-26, status=0, msg=工作日)
  331. HolidayVo(data=2021-11-27, status=1, msg=周末)
  332. HolidayVo(data=2021-11-28, status=1, msg=周末)
  333. HolidayVo(data=2021-11-29, status=0, msg=工作日)
  334. HolidayVo(data=2021-11-30, status=0, msg=工作日)
  335. HolidayVo(data=2021-12-01, status=0, msg=工作日)
  336. HolidayVo(data=2021-12-02, status=0, msg=工作日)
  337. HolidayVo(data=2021-12-03, status=0, msg=工作日)
  338. HolidayVo(data=2021-12-04, status=1, msg=周末)
  339. HolidayVo(data=2021-12-05, status=1, msg=周末)
  340. HolidayVo(data=2021-12-06, status=0, msg=工作日)
  341. HolidayVo(data=2021-12-07, status=0, msg=工作日)
  342. HolidayVo(data=2021-12-08, status=0, msg=工作日)
  343. HolidayVo(data=2021-12-09, status=0, msg=工作日)
  344. HolidayVo(data=2021-12-10, status=0, msg=工作日)
  345. HolidayVo(data=2021-12-11, status=1, msg=周末)
  346. HolidayVo(data=2021-12-12, status=1, msg=周末)
  347. HolidayVo(data=2021-12-13, status=0, msg=工作日)
  348. HolidayVo(data=2021-12-14, status=0, msg=工作日)
  349. HolidayVo(data=2021-12-15, status=0, msg=工作日)
  350. HolidayVo(data=2021-12-16, status=0, msg=工作日)
  351. HolidayVo(data=2021-12-17, status=0, msg=工作日)
  352. HolidayVo(data=2021-12-18, status=1, msg=周末)
  353. HolidayVo(data=2021-12-19, status=1, msg=周末)
  354. HolidayVo(data=2021-12-20, status=0, msg=工作日)
  355. HolidayVo(data=2021-12-21, status=0, msg=工作日)
  356. HolidayVo(data=2021-12-22, status=0, msg=工作日)
  357. HolidayVo(data=2021-12-23, status=0, msg=工作日)
  358. HolidayVo(data=2021-12-24, status=0, msg=工作日)
  359. HolidayVo(data=2021-12-25, status=1, msg=周末)
  360. HolidayVo(data=2021-12-26, status=1, msg=周末)
  361. HolidayVo(data=2021-12-27, status=0, msg=工作日)
  362. HolidayVo(data=2021-12-28, status=0, msg=工作日)
  363. HolidayVo(data=2021-12-29, status=0, msg=工作日)
  364. HolidayVo(data=2021-12-30, status=0, msg=工作日)
  365. 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. 【java框架】SpringBoot(4)--SpringBoot实现异步、邮件、定时任务

    1.SpringBoot整合任务机制 1.1.SpringBoot实现异步方法 日常开发中涉及很多界面与后端的交互响应,都不是同步的,基于SpringBoot为我们提供了注解方式实现异步方法.使得前端 ...

  2. Java程序中的代理作用和应用场景及实现

    body { margin: 0 auto; font: 13px / 1 Helvetica, Arial, sans-serif; color: rgba(68, 68, 68, 1); padd ...

  3. Dcoker-搭建日志监控系统

    项目中常用集中日志收集工具 Logstash Logstash是一个开源数据收集引擎,具有实时管道功能.Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地. 优 ...

  4. (原创)高DPI适配经验系列:(二)按DPI范围适配

    一.前言 一个软件,往往会用到位图资源,比如图标.图片.水晶按钮等. 在使用了位图资源后,就不能对任意DPI都进行适配,因为这样适配的代价太大了. 像Win10的缩放比例可以由100%-500%,如果 ...

  5. day-08-文件管理

    文件的操作的初识 利用python代码写一个很low的软件,去操作文件. 文件路径:path 打开方式:读,写,追加,读写,写读...... 编码方式:utf-8,gbk ,gb2312...... ...

  6. 最清晰易懂的 Go WaitGroup 源码剖析

    hi,大家好,我是haohongfan. 本篇主要介绍 WaitGroup 的一些特性,让我们从本质上去了解 WaitGroup.关于 WaitGroup 的基本用法这里就不做过多介绍了.相对于< ...

  7. 使用Vue-TreeSelect组件的时候,用watch变量方式解决弹出编辑对话框界面无法触发更新的问题

    在前篇随笔<使用Vue-TreeSelect组件实现公司-部门-人员级联下拉列表的处理>中介绍了Vue-TreeSelect组件的使用,包括使用v-modal绑定值,normalizer ...

  8. 11. VUE 数组操作

    变异方法 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新.这些方法如下: push() 添加元素 <ul id="example-1"> <li ...

  9. SSM完整项目(内含源码)

    SSM 电影后台管理项目 概述 通过对数据库中一张表的CRUD,将相应的操作结果渲染到页面上. 笔者通过这篇博客还原了项目(当然有一些隐藏的坑),然后将该项目上传到了Github.Gitee,在末尾会 ...

  10. JS 中一些高效的魔法运算符

    这两天有同事说我挺久没更新文章了,不过最近一段时间确实有点忙,一直在忙着两个活动中心的改版,没什么时间来更新文章.今天终于抽空可以写一写. JavaScript 现在每年都会发一个新版本,里面也会新增 ...