JAVA判断当前日期是节假日还是工作日

JAVA判断当前日期是节假日还是工作日,第1张

你好,这个功能一般是使用一个专门的数据库表把一年的节假日都存进去来判断的。国家每年都会提前发布一年的节假日,然后我们再导入到数据库。而特殊的做法应该可以接入百度之类的接口。希望能帮到你。

这个问题的前题是需要建立一个表(存放休息日和节假日) holidays,里面存放了所有休息日等

SQL中提供了一些日期计算函数如dateadd,可对日期进行递增 *** 作。

基本代码如下:

declare @startdate datetime='2015-9-10'

declare @enddate datetime='2015-10-10'

declare @days int=0

set @startdate=dateadd(day,@startdate,1) --给开始日期加1天

while(@startdate<@enddate) --如果小于结束日期,一直循环处理下面

begin

IF EXISTS (SELECT * FROM holidays WHERE holiday=@startdate) --如果假日表中找到对应日期,则假日数加1

set @days=@days+1

set @startdate=dateadd(day,@startdate,1) --给开始日期加1天

end

select @days --总天数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9419200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存