最简单判断工作日/节假日API
由于开发的系统需要根据工作日和节假日来进行逻辑判断,所以这里研究了下方案:
1. 自己维护一份日历表,把每天的日期类型标注清楚
之前的一家公司就是这样解决的,需要每年去手动更新。如果公司规模比较大,对数据稳定性要求较高,建议选择这种方式。切记不要为了偷懒而因小失大!
2. 在线API实时获取
嘿嘿,我现在就是选择这种方式。项目比较小型,接口访问量少,能容忍稍微的接口超时。那么毫无疑问就可以选择API获取了!话不多说,上代码:
/*** 判断是否为工作日* @param date* @return*/public static boolean isWorkday(Date date){try{String url = "http://timor.tech/api/holiday/info/" + parseString(date,FMT_YYYY_MM_DD);String result = HttpClientUtils.httpGetRequest(url);JSONObject obj = JSONObject.parseObject(result);Integer code = obj.getInteger("code");if (null != code && 0 == code.intValue()){Integer dayType = obj.getJSONObject("type").getInteger("type");return 0 == dayType.intValue();}}catch (Exception e){LOGGER.error("网络异常:{}",e);}return true;}
请求示例:http://timor.tech/api/holiday/info/2021-6-18
接口返回:{"code":0,"type":{"type":0,"name":"周五","week":5},"holiday":null}
下面是引用源网上的使用教程:
{"code": 0, // 0服务正常。-1服务出错"type": {"type": enum(0, 1, 2, 3), // 节假日类型,分别表示 工作日、周末、节日、调休。"name": "周六", // 节假日类型中文名,可能值为 周一 至 周日、假期的名字、某某调休。"week": enum(1 - 7) // 一周中的第几天。值为 1 - 7,分别表示 周一 至 周日。},"holiday": { //工作日时为null"holiday": false, // true表示是节假日,false表示是调休"name": "国庆前调休", // 节假日的中文名。如果是调休,则是调休的中文名,例如'国庆前调休'"wage": 1, // 薪资倍数,1表示是1倍工资"after": false, // 只在调休下有该字段。true表示放完假后调休,false表示先调休再放假"target": '国庆节' // 只在调休下有该字段。表示调休的节假日}
}
当然这是私人服务器,免费开放给咱们使用的,每人1天可调用1万次,真的是良心制作了!谢谢老哥!这里贴上他的网站地址:http://timor.tech/api/holiday/,大家有兴趣可以去捧捧场。
最简单判断工作日/节假日API相关推荐
- 2018年度获取工作日节假日API
// 0 工作日 // 1 休息日 // 2 节假日 const day2018 = [ {dayStr: "20180101", daytype: "2" ...
- 根据工作日/节假日收货要求计算预计发货时间
1.需求: 根据下单时间orderTime(这里默认是系统时间); 客户收货时间要求:工作日=1,节假日2; 计算预计发货时间(这里需要运输时长); 2.思路: 要计算预计发货时间,(仓库的发货截止 ...
- python 节假日_python判断工作日,节假日
python判断工作日,节假日 发布时间:2020-09-07 09:37:20编辑:admin阅读(1017) 一.概述 最近在做数据分析,需要判断一个日期是否为工作日,节假日. 找到一个现成的插件 ...
- 工作日计算器提供节假日api
介绍 节假日api核心服务托管在阿里云与腾讯云之上,API天然分布式.高可用. 起步 如果您需要知道某个日期N个工作日之后是什么日子,您可以使用 GET 或者 POST 向下面的入口发起一个请求. h ...
- 免费节假日API 更新新功能了 新增农历信息返回
感谢大家对免费节假日API的支持.最近看了别家的api于是增加了一些新功能即获取日期的农历信息. 这个新功能还处于测试阶段如有问题欢迎反馈 检查一个日期是详细信息 https://tool.bitef ...
- python语言判断中国节假日(pip install chinesecalendar)
判断某年某月某一天是不是工作日/节假日. 支持 2004年 至 2022年,包括 2020年 的春节延长. 一.安装 pip install chinesecalendar #默认安装是最新版版的1. ...
- android节日接口,节假日api及其整合
节假日api 今天项目中有一个需求需要用到节假日,项目需求是 要有调休日 要有周末 于是就去网上找. 看到比较合适的大概就这几个: 1.http://tool.bitefu.net/jiari?d=2 ...
- 用Python中的Numpy实现简单高效的扑克牌API(附代码)
用Python中的Numpy实现简单高效的扑克牌API 扑克牌可以用字典或者列表来表示,但是这样的话会浪费很多的空间.因此,本项目将使用Numpy来实现,这样的话能保证性能的情况下减少存储成本. 一般 ...
- html判断是否节假日,C# 判断是否是节假日
1.引用Newtonsoft.Json.dll 2.用API /// /// 判断是不是节假日,节假日返回true /// /// 日期格式:yyyyMMdd /// public static bo ...
最新文章
- 自动类型转换和强制类型转换
- nginx.redis.mysql_nginx,redis_mysql和redis效率问题,nginx,redis,mysql,php - phpStudy
- 编译器不识别stm指令_编译器简介
- Struts2 文件上传,下载,删除
- NOI数学之提高级:初等数论
- 菜鸟请教高手web开发内存问题?
- PHP 01 Apache HTTP
- linux 后台进程管理,Linux 后台进程管理利器 Supervisor
- 超漂亮的CSS3按钮制作教程分享
- 30 Essential Pieces Of Free (and Open) Software for Windows-windows系统30个开源软件
- 使用 Arduino 烧录全新的 ATmega328P
- 中文数字转阿拉伯数字
- Pycharm安装第三方包报错怎么办
- 入门android开发
- 不使用Ultra Liberarion软件导出BXL文件的方法
- 【IC设计】异步FIFO
- dhu oj 题目列表
- 蓝牙协议中的SBC编解码原理和仿真
- GuLoader分析报告
- 在Github Pages上部署自己的简历