由于开发的系统需要根据工作日和节假日来进行逻辑判断,所以这里研究了下方案:

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相关推荐

  1. 2018年度获取工作日节假日API

    ​​// 0 工作日 // 1 休息日 // 2 节假日 const day2018 = [ {dayStr: "20180101", daytype: "2" ...

  2. 根据工作日/节假日收货要求计算预计发货时间

    1.需求: 根据下单时间orderTime(这里默认是系统时间); 客户收货时间要求:工作日=1,节假日2; 计算预计发货时间(这里需要运输时长); 2.思路:  要计算预计发货时间,(仓库的发货截止 ...

  3. python 节假日_python判断工作日,节假日

    python判断工作日,节假日 发布时间:2020-09-07 09:37:20编辑:admin阅读(1017) 一.概述 最近在做数据分析,需要判断一个日期是否为工作日,节假日. 找到一个现成的插件 ...

  4. 工作日计算器提供节假日api

    介绍 节假日api核心服务托管在阿里云与腾讯云之上,API天然分布式.高可用. 起步 如果您需要知道某个日期N个工作日之后是什么日子,您可以使用 GET 或者 POST 向下面的入口发起一个请求. h ...

  5. 免费节假日API 更新新功能了 新增农历信息返回

    感谢大家对免费节假日API的支持.最近看了别家的api于是增加了一些新功能即获取日期的农历信息. 这个新功能还处于测试阶段如有问题欢迎反馈 检查一个日期是详细信息 https://tool.bitef ...

  6. python语言判断中国节假日(pip install chinesecalendar)

    判断某年某月某一天是不是工作日/节假日. 支持 2004年 至 2022年,包括 2020年 的春节延长. 一.安装 pip install chinesecalendar #默认安装是最新版版的1. ...

  7. android节日接口,节假日api及其整合

    节假日api 今天项目中有一个需求需要用到节假日,项目需求是 要有调休日 要有周末 于是就去网上找. 看到比较合适的大概就这几个: 1.http://tool.bitefu.net/jiari?d=2 ...

  8. 用Python中的Numpy实现简单高效的扑克牌API(附代码)

    用Python中的Numpy实现简单高效的扑克牌API 扑克牌可以用字典或者列表来表示,但是这样的话会浪费很多的空间.因此,本项目将使用Numpy来实现,这样的话能保证性能的情况下减少存储成本. 一般 ...

  9. html判断是否节假日,C# 判断是否是节假日

    1.引用Newtonsoft.Json.dll 2.用API /// /// 判断是不是节假日,节假日返回true /// /// 日期格式:yyyyMMdd /// public static bo ...

最新文章

  1. 自动类型转换和强制类型转换
  2. nginx.redis.mysql_nginx,redis_mysql和redis效率问题,nginx,redis,mysql,php - phpStudy
  3. 编译器不识别stm指令_编译器简介
  4. Struts2 文件上传,下载,删除
  5. NOI数学之提高级:初等数论
  6. 菜鸟请教高手web开发内存问题?
  7. PHP 01 Apache HTTP
  8. linux 后台进程管理,Linux 后台进程管理利器 Supervisor
  9. 超漂亮的CSS3按钮制作教程分享
  10. 30 Essential Pieces Of Free (and Open) Software for Windows-windows系统30个开源软件
  11. 使用 Arduino 烧录全新的 ATmega328P
  12. 中文数字转阿拉伯数字
  13. Pycharm安装第三方包报错怎么办
  14. 入门android开发
  15. 不使用Ultra Liberarion软件导出BXL文件的方法
  16. 【IC设计】异步FIFO
  17. dhu oj 题目列表
  18. 蓝牙协议中的SBC编解码原理和仿真
  19. GuLoader分析报告
  20. 在Github Pages上部署自己的简历

热门文章

  1. 教你如何打造一个适合学生党的学习型iPad
  2. FreeRTOS内存不够
  3. 相关分析怎么进行?有哪些条件?
  4. win10更改用户账户控制设置方法
  5. Python项目设计计划——树莓派自动浇花系统
  6. 微信转账php开发心得
  7. 51nod-1603 限高二叉排列树
  8. 人为何会生病?(1)
  9. 含文档+PPT+源码等]精品基于ssm的足球联赛管理系统的设计与实现vue[包运行成功]计算机项目源码Java项目毕设
  10. Harbor镜像库搭建以及如何在idea上构建镜像并推送Harbor