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);
    }
}
打印:

目录
相关文章
|
1天前
|
存储 Java 程序员
Java 日期时间
4月更文挑战第17天
|
1天前
|
Java API
Java一分钟之-Java日期与时间API:LocalDate, LocalDateTime
【5月更文挑战第13天】Java 8引入`java.time`包,改进日期时间API。`LocalDate`代表日期,`LocalDateTime`包含日期和时间。本文概述两者的基本用法、常见问题及解决策略。创建日期时间使用`of()`和`parse()`,操作日期时间有`plusDays()`、`minusMonths()`等。注意点包括:设置正确的`DateTimeFormatter`,考虑闰年影响,以及在需要时区信息时使用`ZonedDateTime`。正确使用这些类能提升代码质量。
11 3
|
1天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
1天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
1天前
|
前端开发 Java API
JavaSE&Java8 时间日期API + 使用心得
JavaSE&Java8 时间日期API + 使用心得
16 0
|
1天前
|
安全 Java API
Java日期与时间处理详解
Java日期与时间处理详解
17 1
|
1天前
|
安全 Java API
Java日期与时间
Java日期与时间
38 1
|
1天前
|
Java
java日期工具类(DateUtil)
java日期工具类(DateUtil)
|
1天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
1天前
|
安全 Java 调度
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第12天】 在现代软件开发中,多线程编程是提升应用程序性能和响应能力的关键手段之一。特别是在Java语言中,由于其内置的跨平台线程支持,开发者可以轻松地创建和管理线程。然而,随之而来的并发问题也不容小觑。本文将探讨Java并发编程的核心概念,包括线程安全策略、锁机制以及性能优化技巧。通过实例分析与性能比较,我们旨在为读者提供一套既确保线程安全又兼顾性能的编程指导。