非常好用的节假日查询接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非常好用的节假日查询接口相关的知识,希望对你有一定的参考价值。

参考技术A

平时在开发的过程中经常会用到查询节假日的功能,但由于节假日是每年由国务院统一公布,我们
无法通过计算获取节假日,所以一般需要我们手动来维护节假日。

网上有很多节假日查询的接口,但查询条件和返回结果并不是太理想,
于是就自己写了个节假日查询接口并提供一个简单的页面。接口提供丰富的查询参数并且响应的字段可以自由定制。

节假日查询的 接口地址 为:

直接访问接口地址会得到当前年份当前月份的整月数据,其中包含了详细的节假日信息

节假日查询的 示例页面地址 为:

在示例页面中会根据你选择的条件动态生成接口地址,然后可以直接点击浏览器中打开接口地址预览接口返回信息

节假日查询接口提供了丰富的查询参数,所有参数都为可选参数,可灵活搭配使用,多个条件之间为&&的关系

参数中的日期格式均为php中的 日期格式

节假日查询接口的枚举功能是基于 php-enum 实现的统一格式响应

节假日查询接口响应始终为JSON数据格式,如下

data.list包含了节假日的详细信息,其中的所有字段都可以通过 field 参数进行按需使用

默认会返回数字日期和枚举码,这非常适合用来做逻辑判断。如下

当开启了cn查询参数,会将查取的字段名加上 _cn 后缀返回可视化的新,并同原字段一起返回。如下

节假日查询的功能到这里就介绍完了,大家在使用过程中遇到任何问题都可以 联系我

Java实现判断休息日和节假日

1 需求

周末和节假日推送消息,或者不打扰某些人,定时任务过滤掉某些节假日休息日.最笨的方案就是都把节日提前存储好几个月的,然后到期同步一次.

2 选型方案

2.1.网络接口:

聚合平台:https://www.juhe.cn/docs/api/id/177/aid/601

1.打开找到生活服务

2.找到节假日查询信息


3.查看返回格式进行解析

百度平台:http://apistore.baidu.com/apiworks/servicedetail/1116.html

3.在线解析

网页信息,获取节假日情况:严重依赖被解析的网页,所以在选取网站的时候,要找稍微靠谱点的;

3.根据国家规定的法定节假日放假情况,每年录入系统,这种如果客户不怕麻烦的话。还是比较靠谱的;

本Demo将选择第二种来实现;

3 使用htmlunit爬取

解析网页信息,获取节假日情况
一开始是使用oup去解析网页的,效果不理想,如果网页是动态生成的时候,用jsoup遇到了各种问题,所以改成了htmlunit,总得来说htmlunit还是很强大的,能够模拟浏览器运行,被誉为java浏览器的开源实现;

首先去官网下载相关jar包,以及阅读相关文档:

http://htmlunit.sourceforge.net/

我这里解析的网页是360的万年历:

http://hao.360.cn/rili/

以上是关于非常好用的节假日查询接口的主要内容,如果未能解决你的问题,请参考以下文章

PHP ThinkPHP 非常好用的增删改查方法

获取访问接口的IP地址(绝对好用)

5 款非常好用的开源 Docker 工具

测试接口直接生成API文档,这个工具贼好用

Dubbo这些很好用的功能你一定不知道!

接口用例之好用例和坏用例