返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java判断节假日
  • 460
分享到

Java判断节假日

java 2023-09-23 15:09:38 460人浏览 八月长安
摘要

 日常开发很多场景会需要判断节假日 下面的代码可以用于判断一个给定的日期是否是周末、法定节假日、传统节日或者调休日 其中有使用到hutool的ChineseDate类,使用前记得加上hutool的依赖。 import cn.hutool.c

 日常开发很多场景会需要判断节假日

下面的代码可以用于判断一个给定的日期是否是周末、法定节假日、传统节日或者调休日
其中有使用到hutool的ChineseDate类,使用前记得加上hutool的依赖。

import cn.hutool.core.date.ChineseDate;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.Month;import java.time.fORMat.DateTimeFormatter;import java.util.HashSet;import java.util.Set;public class HolidayChecker {    private static final Set PUBLIC_HOLIDAYS = new HashSet<>();    private static final Set SUBSTITUTE_WORKDAYS = new HashSet<>();    private static final String CHINESE_HOLIDAYS = "春节,清明节,端午节,中秋节";    static {        // 添加法定节假日到集合中        // 元旦节        PUBLIC_HOLIDAYS.add(LocalDate.of(LocalDate.now().getYear(), Month.JANUARY, 1));        // 国庆节        PUBLIC_HOLIDAYS.add(LocalDate.of(LocalDate.now().getYear(), Month.OCTOBER, 1));        //添加调休日到集合中        SUBSTITUTE_WORKDAYS.add(LocalDate.of(LocalDate.now().getYear(), Month.OCTOBER, 7));    }    public static boolean isWeekendOrPublicHoliday(String dateString) {        // 将字符串日期转换为LocalDate对象        LocalDate date = LocalDate.parse(dateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));        // 检查日期是否为调休日        if (SUBSTITUTE_WORKDAYS.contains(date)) {            return false;        }        // 检查日期是否为周末(星期六或星期日)        if (date.getDayOfWeek() == DayOfWeek.SATURDAY || date.getDayOfWeek() == DayOfWeek.SUNDAY) {            return true;        }        // 检查日期是否为法定节假日        if (PUBLIC_HOLIDAYS.contains(date)) {            return true;        }        // 检查日期是否为传统节日        ChineseDate chineseDate = new ChineseDate(DateUtil.parseDate(dateString));        if (CHINESE_HOLIDAYS.contains(chineseDate.getFestivals())) {            return true;        }        return false;    }    public static void main(String[] args) {        String dateString = "2023-10-01"; // 示例日期字符串        boolean isWeekendOrPublicHoliday = isWeekendOrPublicHoliday(dateString);        System.out.println(isWeekendOrPublicHoliday);    }}

优化:
1.方法中的所有节假日及调休日期都是在代码中写死的,不便于节假日的维护,可以在数据库中建表并提供接口配合element-ui中的Calendar组件进行维护,这样更便于用户使用
2.方法返回值是布尔类型用来区分节假日和非节假日,可以考虑返回更多信息,例如节日的类型(如"周末"、"法定节假日"、"调休日"或"传统节日")

来源地址:https://blog.csdn.net/qq_47559530/article/details/131941169

--结束END--

本文标题: Java判断节假日

本文链接: https://lsjlt.com/news/416507.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java判断节假日
     日常开发很多场景会需要判断节假日 下面的代码可以用于判断一个给定的日期是否是周末、法定节假日、传统节日或者调休日 其中有使用到hutool的ChineseDate类,使用前记得加上hutool的依赖。 import cn.hutool.c...
    99+
    2023-09-23
    java
  • oracle怎么判断日期是否为节假日
    Oracle数据库本身并没有内置的函数或方法来判断日期是否为节假日,但可以通过自定义解决方案来实现这一功能。以下是一种可能的方法: ...
    99+
    2024-04-09
    oracle
  • Python3判断节假日功能怎么实现
    实现Python3判断节假日的功能,可以使用第三方库进行实现,例如`holidays`库。首先,需要安装`holidays`库:``...
    99+
    2023-08-17
    Python3
  • PHP如何判断是国内的节假日/工作日
    当你在开发一个需要考虑中国节假日和工作日的 PHP 应用程序时,你可能会想知道如何判断一个日期是节假日还是工作日。这个问题看起来很简单,但是实际上要想得到准确的结果是有一定难度的。本文将介绍如何使用 PHP 判断一个日期是否是中国的节假日或...
    99+
    2023-09-08
    php 开发语言 Powered by 金山文档
  • JAVA判断当前时间是否为节假日、周末、工作日,调休日,不报错:IOException!
    JAVA判断当前时间是否为节假日、周末、工作日 需求 有这么个需求,需要判断传的这个日期是否为节假日,周末,工作日,然后做剩下的操作。 话不多说,上代码 1.首先需要拿到节假日api 节假日API地址 其实这个api里有接口可以直接判断某...
    99+
    2023-08-17
    java 开发语言
  • Python3自动签到 定时任务 判断节假日的实例
    以下是Python3中自动签到和定时任务的实例代码,同时判断是否为节假日:```pythonimport requestsimpor...
    99+
    2023-08-16
    Python3
  • java怎么获取法定节假日
    Java本身没有直接获取法定节假日的功能,但可以通过调用第三方的接口或使用日历库来实现。1. 调用第三方接口:可以使用一些提供法定节...
    99+
    2023-08-17
    java
  • Win8.1在Outlook日历中没有标注节假日如何增添节假日
      大家平时在使用Win8系统的日历时,都会发现没有标注节假日,毕竟微软系统是国外的,因此不会在默认的日历中添加我们中国的节假日,这对于国内的用户来说还是挺纠结的,为此,下面这个技巧就可以让你的Outlook日历中增添中...
    99+
    2023-06-07
    Win8.1 Outlook 日历 节假日
  • java处理时间-去除节假日以及双休日
    文章目录 一、建表:activity_holiday_info二、java代码1、ActivitityHolidayController.java2、ActivityHolidayInfoSe...
    99+
    2023-10-11
    java java处理日期 后端
  • 国家法定节假日安排,节假日查询API接口有哪些?
    节假日,对于我们每个人来说都息息相关。特别是国家法定节假日的安排,大家都希望清楚知道并合理安排好。因为,节假日是国务院统一安排的,我们就为此编写了这样一个节假日查询API接口,供大家方便查询。 ...
    99+
    2023-09-06
    json php 大数据 数据库 Powered by 金山文档
  • java判断日期是否合法
    在java中,SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化,所以判断日期是否合法也是基于此。import java.text...
    99+
    2020-10-04
    java 日期
  • 如何使用Java获取国家法定节假日
    这篇文章主要介绍了如何使用Java获取国家法定节假日,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应...
    99+
    2023-06-14
  • java获取国家法定节假日(不依赖API)
    java获取国家法定节假日, 由此可获取每月第一个工作日和最后一个工作日 (不依赖API,主要是因为API接口不可靠或计费,此工具依赖国务院发布的节假日基础信息进行解析) 本工具仅供参考学习。各类数据获取需遵守法律法规 package co...
    99+
    2023-09-05
    java 开发语言
  • win10日历显示节假日操作步骤
    win10系统内置日历作用,客户能通过这个工具去查询时间、阴历、节假日等信息,可是有些用户发现电脑日历默认不显示节假日,应当如何设置它才能显示出来呢?你先打开日历这个工具,随后点击页面左下方的“大量日历”,以后在打开界面中勾选“中国”,这个...
    99+
    2023-07-10
  • java判断日期是否是今天
    java判断日期是不是当天:public static boolean isToday(String str, String formatStr) throws Exception{ SimpleDateFormat format ...
    99+
    2021-05-09
    java
  • java判断日期是否是周末
    java判断日期是否是周末: private boolean isWeekend(Calendar cal){ int week=cal.get(Calendar.DAY_OF_WEEK)-1; if(week ...
    99+
    2021-04-15
    java
  • Java判断用户输入月份的季节
    要求:   *  根据用户输入的月份来判断该月季节实现代码:import java.util.Scanner;public class JudgeSeason { public static void main(Stri...
    99+
    2023-05-31
    java 月份 季节
  • 生成和获取法定节假日
    1.获取官方节假日信息 在中国政府网获取信息:中国政府网_中央人民政府门户网站  2.复制下面代码 以php为例 public function makeWorkDay($holiday,$exchange_day) {$calen...
    99+
    2023-09-03
    数据库 php 开发语言
  • 教你怎么用Java获取国家法定节假日
    前言 此节假日为严格按照国家要求的双休和法定节假日并且包含节假日的补班信息,大家可根据自己的需求自定义处理哦。 以下为Maven配置,是程序用到的依赖。版本的话,可以用最新的。 Ma...
    99+
    2024-04-02
  • Python中True(真)和False(假)判断详解
    目录前言1.True和False的逻辑取反2.if条件语句中的True和False3.pandas.DataFrame.loc 中的否定总结前言 Python中的 True和 Fal...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作