转自:http://www.cnblogs.com/yuan-chong/p/HolidayHelper.html 一.开发背景: 最近在公司开发的系统中,需要计算工作日,就是给出一个采购周期(n天),我需要计算出在n个工作日之后的日期.开始准备去调接口(ps:找了半天发现没有太合适的,还有吐槽下国家政府单位都没有官方接口的),但是负责这个项目的大佬说,万一别个的接口崩了,会影响我们自己的系统的正常运行,自己开发还是稳点,我就写了这个功能,特此记录下实现这个功能的思路. 二.定义: 工作日想必大…
/** * 日期工具类 用于获取指定月份的工作日(除去周末和法定节假日) */ public class DateUtils { public static void main(String[] args) { // 获取工作日集合(排除周末) List<Date> workDays = getWorkDays(2020, 4); // 获取工作日字符串集合 List<String> dateString = getDateString(workDays); // 获取法定节假日集…
前言 日常开发中,难免会用到判断今天是工作日.周末.法定节假日.节假日调休补班做一些业务处理,例如:仅在上班时间给用户推送消息.本文记录调用免费API查询全年工作日.周末.法定节假日.节假日调休补班数据 API介绍 https://api.apihubs.cn/holiday/get?size=500&year=2021,查询全年日历(含周末) 这个API是在知乎(https://zhuanlan.zhihu.com/p/343863993)上看到的,官网是这个:http://www.apihu…
//判断日期是不是节假日或者双休日接口 @param time [时间(时间戳或者Y-m-d都可)] public function get_type_by_date(){ $t = $_GET['time']; if($this->isDateTime($t)){ $date = date("Ymd",strtotime($t)); }else{ $date = date("Ymd",$t); } $url = "http://api.goseek…
1.代码如下 $date = date("Ymd",time()); $url = "http://api.goseek.cn/Tools/holiday?date=".$date; $res = file_get_contents($url);    //json格式,前端需要直接提供 $res = json_decode($res,true);   //数组格式,方便后端判断 2.文档:http://api.goseek.cn/ 获取指定日期的节假日信息 1.接…
获取公共节假日的接口,http://www.easybots.cn/holiday_api.net, 具体代码如下: # -*- coding:utf-8 -*- import json import urllib2 date = "20170530" server_url = "http://www.easybots.cn/api/holiday.php?d=" vop_url_request = urllib2.Request(server_url+date)…
需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: http://tool.bitefu.net/jiari/ http://www.easybots.cn/holiday_api.net https://www.juhe.cn/docs/api/id/177 前两个看起来是个人的,最后一个是聚合数据的万年历接口. 在我的小项目中使用了前两个.感觉个人的搭建可能不会太稳定,但是聚合的api我看限制越来越多,每天只能进…
最近中秋.国庆临近,当大家开始抢票才反应过来,原来假日已然临近,打开mac日历,发现并没有标注节假日安排,发现了这篇文章,写了这篇读后感. 上面的文章介绍使用了两种在苹果系列设备设置中国节假日的方式:一种是订阅式,一种是导入方式.在这里我推荐使用订阅方式,一次订阅,终身使用(当然前提是不删除订阅并且提供方一直更新日历信息),还可以同步多个设备,尤其是对于使用苹果三件套的用户来说多设备之间无缝衔接同步,简直便利. 订阅地址 给大家推荐两个国内法定节假日和调休安排订阅地址,可以根据自己的喜好来选择…
源码:注!原创的!!!! <template> <div id="DATE"> <ul class="dateForm" @change="VpushDateTime((ymd+hour+minute))"> <!-- 年月日 --> <li class="ymd"> <div class="postion input"> <la…
思路: 1.获取到查询年份内所有工作日数据数组2.获取到查询开始日期在工作日的索引3.计算需查询日期索引4.获得查询日期 /*创建日期类型记录表格*/ CREATE TABLE `tb_workday` ( `did` int(11) NOT NULL AUTO_INCREMENT, `exact_date` varchar(32) NOT NULL COMMENT '具体日期:格式date("Ymd");(20170205)', `date_year` varchar(32) NOT…
思路: 1.获取到查询年份内所有工作日数据数组2.获取到查询开始日期在工作日的索引3.计算需查询日期索引4.获得查询日期 /*创建日期类型记录表格*/ CREATE TABLE `tb_workday` ( `did` ) NOT NULL AUTO_INCREMENT, `exact_date` ) NOT NULL COMMENT '具体日期:格式date("Ymd");(20170205)', `date_year` ) NOT NULL COMMENT '具体日期:格式date…
package com.buybal.bat.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date;…
import datetime # 计算两个日期之间的工作日数,非天数. class workDays(): def __init__(self, start_date, end_date, days_off=None): """days_off:休息日,默认周六日, 以0(星期一)开始,到6(星期天)结束, 传入tupple 没有包含法定节假日, """ self.start_date = start_date self.end_date =…
我们需要两个类,第一个类: 我们叫它验证类. 第二个类: 它是对法定节假日的抽象. 第一步开始: 当验证类被初始化的时候,会加载本年的所有法定节假日到一个list里: thisYearHolidays.add(new Holiday(元旦) .setHolidayRange(LocalDate.now().withMonth(1).withDayOfMonth(1),1) ); thisYearHolidays.add(new Holiday(春节) .setHolidayRange(Local…
1.新建一个excel命名为“节假日.xls”存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3.9包,包放在博客文件中 import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.net.MalformedURLException…
有时候需要根据工作日计算指定的日期,也就是需要排除周六日. 1.  初版代码如下: package cn.xm.exam.utils; import java.util.Calendar; import java.util.Date; import org.apache.commons.lang.time.DateFormatUtils; public class WorkDayCalculateUtils { public static void main(String[] args) { D…
背景: 做定时任务时,一般都是写死每周五XXXXX,但有时遇到节假日的情况,周五可能不是本周最后一个工作日 代码如下: import urllib2,datetime,json nowTime = datetime.datetime.now().strftime("%Y%m%d") #当前日期 nowTimeLast = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y%m%d")…
需求:消费者投诉企业,企业在2个工作日之内做出应答. 分析:1.工作日要刨去周末和法定节假日,而且每年的节假日不一样. 2.消费者可以在任意时间发起投诉,如果在非工作日发起了投诉,那么计算时间应该从工作日开始计算,就要刨去当日的时和分. 以下是代码: public class HolidayHelper { /// <summary> /// 判断法定工作日 /// </summary> /// <param name="dt">时间</par…
因为工作原因,在我刚进入新公司之后,立马要求让我做一个jquery的插件demo.我的天,我面试的可是.net工程师啊.虽然以前接触过js,jquery,但也只是接触过一丢丢啊,没办法,只好硬着头皮上了.写的不好,功能不完善,毕竟只是个小小的demo,不要喷我. 在恶补了不少js知识之后,由于水平有限(其实是一脸懵逼),就找了网上开源的日历插件学习,再貌似看懂了之后,开始了我的创作之旅(抄袭之路). 先定一个小目标,比如先写一个通用插件写法. 通过看了多篇的博客和视频,终于掌握了jquery插件…
本文目录列表: 1.位运算 2.设置日历数据表节假日标志 3.总结语 4.参考清单列表   位运算   SQL Server支持的按位运算符有三个,分别为:按位与(&).按位或(|).按位异或(^).位运算符用于 int.smallint 或 tinyint 数据,目前SQL Server能支持的按位运算的最大整数类型为Int(4字节整数).有关以上三个按位运算符的详细使用,请参考微软的SQL Server的联机帮助.   设置日期数据表节假日标志   上篇博文(日历数据表详解)中,总结出来一个…
Code highlighting produced by Actipro CodeHighlighter (freeware)-->去掉法定节假日(周六,周天)和指定节假日 USE [DBName] GO /****** 对象: Table [dbo].[T_SYS_Holiday] 脚本日期: 11/08/2010 16:04:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO…
判断节假日请求的Api:http://tool.bitefu.net/jiari/ /// <summary> /// 判断是不是周末/节假日 /// </summary> /// <param name="date">日期</param> /// <returns>周末和节假日返回true,工作日返回false</returns> public static async Task<bool> IsHo…
/** * 测试今天是不是节假日 * 创建日期:2017年8月30日上午10:00:41 * 修改日期: * 作者:zhangsp * TODO * return */ public void workAttend() { // TODO Auto-generated method stub String dateStr= TmDateUtil.date2Str(new Date(), "yyyy-MM-dd"); String jsonResult = Holiday.request…
现在有这样一个需求,要求计算两个日期间的工作日天数,要求除去节假日,其中节假日有一张配置表,具体的格式如下: 开始日期 结束日期 节假日类型 节假日名称 2013-08-10 2013-08-12      法定    端午节 2013-01-01 2013-01-03      法定      元旦 要求计算两个日期间的天数时要将周末时间去掉,还要将节假日区间的天数排除: select count(*) from (select to_date('2010-01-01', 'yyyy-mm-d…
如果没有节日放假调休的话,工作日很好计算,周一到周五就是工作日,但因为有节日放假调休,使得这个计算需要外部放假安排数据来支持.计算原理: 先按照放假安排数据计算,再按照周一周五计算. 下面以LocalDateTime 为例. 1.第一版,没有使用缓存 /** * 判断是否中国工作日,包含法定节假日调整日期,节假日数据holidayData,如果节假日数据不支持年份,将使用周一到周五为工作日来判断. * @param localDateTime LocalDateTime * @param hol…
需求:在项目中需要一款这样的日期插件,可以选择年月日,时分秒,对法定节假日不能选择,因法定节假日进行的调休可以选择: 现在使用的比较多的日期插件比如:Wdatepicker,jqueryUI的datepicker,都有周六天的限制选择,但是不能满足上述需求,所以在这里对jqUI的datepicker进行扩增,实现上述功能,并对IE8进行兼容处理,如图所示: 代码连接:https://github.com/ilikecandice/dateTimePicker/tree/master html部分…
获取工作日 需要编写一个SqlServer函数,F_getWorkday,传入两个参数,第一个为时间date,第二个参数为第几个工作日num.调用F_getWorkday后返回date之后的第num个工作日. 现有节假日安排表如下: drop function [dbo].[F_getWorkday]; create function [dbo].[F_getWorkday]( @staDate datetime, @workDay int ) returns datetime as begin…
最近公司OA系统的需求,实现一年中每个日期剔除节假日和星期天之后的五个日期是几号,每个日期都要跳过节假日和星期天,当时是真的慌了,郁闷了一天,后来半夜忽然来灵感,想想还是可以实现. 需要做一张节假日的表,存入一年中的法定节假日,然后用游标循环日期,星期天可以用datename函数剔除:datename(dw,日期)!='Sunday' 1 ALTER PROCEDURE [dbo].[pc_Job_Insert_HolidayForUQ] 2 as 3 BEGIN TRY 4 5 --插入一年的…
IJCAI-17 口碑商家客流量预测               第 1 赛季截止日期        2017/03/14 赛制介绍 重要时间2月8日 08:00: 评测启动3月7日 10:00: 报名截止&队伍融合截止3月8日16:00: 更新评测集3月14日 16:00: 最后一次评测触发  & 比赛结束3月19日 23:59: 代码 & 解题思路提交截止3月24日 10:00: 获胜队伍公布 参赛对象面向全社会开放,高等院校.科研单位.互联网企业等人员均可报名参赛.注:大赛主…
流程名: 加班.调休  业务描述: 加班: 工作日加班可以申请调休,也可以申请支付加班费.原则上都应申请调休:周末加班原则上申请调休:法定节假日加班支付加班费. 加班申请以半小时为单位. 当月加班不能超过36小时.  调休: 可调休的加班为工作日及休息日加班. 调休以半天为单位.  流程相关文件: 加班流程包.xml 调休流程包.xml  流程说明: 加班流程包可以单独使用:调休流程包使用前必须先导入加班流程包.  表单: 加班:  调休:  流程: 加班:  调休: 图片:4.png DEMO…