目的
判断一天是否为节假日。
在区分不同的工作场景时,这个变量是比较有用的。
基础数据如何获取?
节假日查询
百度搜索节假日,国务院放假发文地址
节假日数据获取
方式一:手动维护日期数据
1.初始化数据库表sql
drop database if exists kaoqin;
create database kaoqin;
use kaoqin;
CREATE TABLE `no_work_day` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`day` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. 初始化数据
建议这种方式,可以更加灵活。
可以存储每一天的数据,也可以简单些只配置特殊的节假日。
方式2:三方接口
调用api查询(2020年及之前的年份才能用此api)
首先查询百度万年历节接口(其中包含全年节假日数据),得到json数据 (全年节假日信息在json的holiday中,query=2020,其实默认就是202001,其他月份的万年历请求如query=202004)
请求的api: