Java 法定节假日工具类

在 Java 开发中,我们经常会遇到需要判断某个日期是否是法定节假日的情况。为了方便开发人员快速判断,我们可以编写一个 Java 工具类来实现这个功能。本文将介绍如何编写一个简单的 Java 法定节假日工具类,并提供代码示例。

法定节假日定义

中国的法定节假日包括元旦、春节、清明节、劳动节、端午节、中秋节、国庆节等。这些节日的日期是固定的,可以通过判断给定日期与这些日期是否相等来判断是否是法定节假日。

实现思路

  1. 首先,我们需要先定义一个包含法定节假日日期的列表。
  2. 然后,我们可以编写一个函数,将给定日期与列表中的日期进行比较,判断是否是法定节假日。如果给定日期与列表中的日期相等,则返回 true;否则返回 false。
  3. 最后,我们可以在主程序中调用这个函数,输出结果。

代码示例

import java.util.Arrays;
import java.util.List;

public class HolidayUtils {
    private static final List<String> holidayList = Arrays.asList(
            "2022-01-01", // 元旦
            "2022-02-01", // 春节
            "2022-04-04", // 清明节
            "2022-05-01", // 劳动节
            "2022-06-01", // 端午节
            "2022-09-21", // 中秋节
            "2022-10-01"  // 国庆节
    );

    public static boolean isHoliday(String date) {
        return holidayList.contains(date);
    }

    public static void main(String[] args) {
        String date = "2022-01-01";
        if (isHoliday(date)) {
            System.out.println(date + " 是法定节假日");
        } else {
            System.out.println(date + " 不是法定节假日");
        }
    }
}

在上面的代码示例中,我们首先定义了一个包含法定节假日日期的列表 holidayList,并编写了一个名为 isHoliday 的函数来判断给定日期是否是法定节假日。在主程序中,我们调用了 isHoliday 函数,并根据返回结果输出相应的信息。

流程图

下面是上述代码示例的流程图表示:

flowchart TD
    start[开始]
    input[输入日期]
    check[判断是否是法定节假日]
    output1[输出是法定节假日]
    output2[输出不是法定节假日]
    end[结束]

    start --> input
    input --> check
    check --> output1
    check --> output2
    output1 --> end
    output2 --> end

总结

通过编写一个简单的 Java 法定节假日工具类,我们可以方便地判断给定日期是否是法定节假日。这个工具类可以在日常开发中帮助我们快速判断节假日,提高开发效率。希望本文对您有所帮助!