java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false

简介: java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false

这个方法属实有点老套,先定义set,需要手动输入要判断的时间才行。


 这个代码,就是输入一个日期,来判断这个日期是否为你指定的日期。如果是的话,返回true,否的话返回false。


代码:
package Lx;
 
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.HashSet;
import java.util.Set;
 
public class HolidayChecker {
 
    // 假设这个Set包含了所有的节假日日期
    // 例如:"12-30","12-31","01-01","02-10"
    private static final Set<String> HOLIDAYS = new HashSet<>();
 
    static {
        // 假设这些是你定义的节假日日期(不考虑年份)
        HOLIDAYS.add("12-30");
        HOLIDAYS.add("12-31");
        HOLIDAYS.add("01-01");
        HOLIDAYS.add("02-10");
        // 可以根据实际需要添加更多节假日
    }
   
    public static void main(String[] args) {
        String testDate = "2023-01-01";  // 从前端接收的日期字符串
        boolean isNotHoliday = isNotHoliday(testDate);
        String testDate2 = "2023-02-01";  // 从前端接收的日期字符串
        boolean isNotHoliday2 = isNotHoliday(testDate2);
        // 根据实际需求改变输出内容
        System.out.println(testDate + " 是不是节假日: " + isNotHoliday);
        System.out.println(testDate2 + " 是不是节假日: " + isNotHoliday2);
    }
 
    // 根据日期字符串判断是否不是节假日
    public static boolean isNotHoliday(String dateStr) {
        // 解析传入的日期
        LocalDate date = LocalDate.parse(dateStr);
        // 格式化为"MM-dd"格式以与节假日进行比较
        String monthDayStr = date.format(DateTimeFormatter.ofPattern("MM-dd"));
        // 如果日期是节假日,返回true;反之返回false
        return HOLIDAYS.contains(monthDayStr);
    }
}
打印:

目录
相关文章
|
2月前
|
Java 关系型数据库 MySQL
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
28 0
|
2月前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
18 1
|
5天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
7天前
|
安全 Java API
Java日期与时间
Java日期与时间
31 1
|
21天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
2月前
|
Java
java中,根据指定日期显示出前n天的日期
java中,根据指定日期显示出前n天的日期
11 0
|
2月前
|
Java API
Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
简介 Scanner 类用于获取用户输入,它位于 java.util 包中。 使用 Scanner 类 要使用 Scanner 类,请执行以下步骤: 导入 java.util.Scanner 包。 创建一个 Scanner 对象,并将其初始化为 System.in。 使用 Scanner 对象的方法读取用户输入。
55 1
|
3天前
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
|
1天前
|
消息中间件 监控 安全
【JAVAEE学习】探究Java中多线程的使用和重点及考点
【JAVAEE学习】探究Java中多线程的使用和重点及考点
|
1天前
|
安全 Java 开发者
构建高效微服务架构:后端开发的新范式Java中的多线程并发编程实践
【4月更文挑战第29天】在数字化转型的浪潮中,微服务架构已成为软件开发的一大趋势。它通过解耦复杂系统、提升可伸缩性和促进敏捷开发来满足现代企业不断变化的业务需求。本文将深入探讨微服务的核心概念、设计原则以及如何利用最新的后端技术栈构建和部署高效的微服务架构。我们将分析微服务带来的挑战,包括服务治理、数据一致性和网络延迟问题,并讨论相应的解决方案。通过实际案例分析和最佳实践的分享,旨在为后端开发者提供一套实施微服务的全面指导。 【4月更文挑战第29天】在现代软件开发中,多线程技术是提高程序性能和响应能力的重要手段。本文通过介绍Java语言的多线程机制,探讨了如何有效地实现线程同步和通信,以及如