Java没有提供关于节假日的类和方法,也没找到类似的第三方工具类,通过百度,实现该功能大概有四种方法。

第一种:使用第三方提供的接口。但是不稳定,如果资源足够,且有时间维护,也可以使用。
第二种:使用数据库,创建表,将节假日时间插入表中。优点:利于维护,以及方便临时修改
第三种:使用爬虫技术,爬取政府官网节假日安排,并处理(不会)。
第四种:使用配置文件(目前使用的是这种方法)

使用配置文件方式

配置文件使用的是properties文件

holiday202011=1,7,8,14,15,21,22,28,29
holiday202012=5,6,12,13,19,20,26,27
holiday202101=1,2,3,9,10,16,17,23,24,30,31
holiday202102=6,11,12,13,14,15,16,17,21,27,28

然后读取文件;框架是springmvc,这里使用的是配置类读取。

@Configuration
@PropertySource(value = "classpath:xxx.properties")
public class HolidayConfig {@Autowiredprivate Environment env;// 用于读取配置文件public List getHoliday(String currentDate) {// 配置文件以holiday+年月的形式;例如holiday202012String property = "holiday"+currentDate;return env.getProperty(property,List.class);}
}

注入HolidayConfig 类

    @Autowiredprivate HolidayConfig holidayConfig;/*** 判断是否是节假日,是则返回true,否则返回false** @param date        时间* @param currentDate 配置文件相应年月* @return boolean*/private boolean isHoliday(Date date, String currentDate) {List<Integer> holiday = holidayConfig.getHoliday(currentDate);String day = DateUtil.datetimeToString(date, "d");if (holiday.contains(Integer.parseInt(day))) {return true;} else {return false;}}

spring实现判断日期是否为节假日(包括周末)功能相关推荐

  1. PYTHON使用chinese_calendar判断日期是否为节假日

    在业务处理中,经常需要判断某天或者当天是不是工作日,或者是不是休假日,使用Python实现日期是否为节假日的方法如下: import datetime from chinese_calendar im ...

  2. mysql判断当前日期是否为节假日_java 判断日期是否是节假日

    1.新建一个excel命名为"节假日.xls"存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3.9包,包 ...

  3. java判断日期是否节假日_java 判断日期是否是节假日

    标签: 1.新建一个excel命名为"节假日.xls"存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3. ...

  4. c++ 计算2个日期相差天数,去除节假日和周末

    // Calctime.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include ...

  5. JAVA判断当前时间是否为节假日、周末、工作日,简单有效!

    JAVA判断当前时间是否为节假日.周末.工作日 需求 有这么个需求,需要判断传的这个日期是否为节假日,周末,工作日,然后做剩下的操作. 话不多说,上代码 1.首先需要拿到节假日api 节假日API地址 ...

  6. 记录一次计算两个日期间的工作日天数,排除节假日、周末等

    1.数据库存储节假日.补班日期 数据库结构如下,0代表节日,1代表补班日期,需要每年更新 2.代码 (1)计算相差天数 @Overridepublic Long getWorkDay(String s ...

  7. php根据当前日期判断法定节假日_判断日期是否为法定节假日的API接口与示例函数...

    需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: 前两个看起来是个人的,最后一个是聚合数据的万年历接口. 请注意,本文 ...

  8. Python判断指定日期是不是法定节假日

    判断一个日期是否为工作日.节假日,有一个现成的库函数:chinesecalendar chinesecalendar · PyPI 1.安装 pip3 install chinesecalendar ...

  9. java 判断日期是周末_java计算两个日期之前的天数实例(排除节假日和周末)

    如题所说,计算两个日期之前的天数,排除节假日和周末.这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天. 不够很坑的是每个日期都要查询数据库,感觉很浪费时间. 原 ...

最新文章

  1. 2021年春季学期-信号与系统-第九次作业参考答案-第五小题
  2. [No000011B]为什么有些程序员悄无声息渡过35岁中年危机?
  3. zabbix 监控 redis
  4. oracle 数组定义
  5. manually set focus for tag library
  6. MYSQL存储引擎笔记
  7. less is more,so 只记 less
  8. WARNING: 997: Failure to setup sound, err = -50
  9. pushpop指令的操作数必须是字操作数_MCS-51单片机指令系统(1)
  10. 深入理解Java虚拟机(1)——JDK源码分析
  11. java.lang.NoSuchMethodError: org.jaxen.dom4j.DocumentNavigator.getInstance()【可能的解决办法】
  12. c语言随机数 linux,C语言随机数生成教程(rand和srand用法)
  13. android10 imei横线,【报Bug】android10设备plus.device.getInfo获取imei为空
  14. Intelligent IME
  15. 新浪开发平台实现分享
  16. 如何利用在线工具更改寸照底色
  17. C语言|博客作业05
  18. Win10 Plants VS Zombies 运行时出现 Fatal Error
  19. 2.3.2 HMC硬件管理终端
  20. web前端html+css+js 简单模仿敲木鱼

热门文章

  1. 千耘导航助力新疆精河县数万亩棉花播种
  2. oracle批次处理数据_如何加速Oracle大批量数据处理
  3. VFP开发微信、支付宝扫码支付
  4. play Framework 配置
  5. 网吧大哥服务器维修,《绝地求生》服务器又崩溃!网吧老板快要哭了
  6. 企业微信员工离职如何转移客户?
  7. 【spinning up】代码详解目录
  8. 中国马铃薯全粉产业经营策略与销售渠道研究报告(2022-2027年)
  9. linux查看docker是否启动命令行,如何通过命令行查看docker服务是否已启动
  10. ECC椭圆曲线算法(1)阿贝尔群