在判断是否法定节假日的代码中,需要先判断是否为周末,如果是周六或周日,则返回true,即为法定节假日。如果不是周末,则需要判断是否为法定节假日,可以使用中国政府公布的节假日列表进行判断。

下面是一个示例代码:

import java.time.LocalDate;

public class HolidayUtils {

    // 判断是否为法定节假日,包括周末
    public static boolean isHoliday(LocalDate date) {
        // 判断是否为周六或周日
        if (date.getDayOfWeek().getValue() == 6 || date.getDayOfWeek().getValue() == 7) {
            return true;
        }

        // 判断是否为法定节假日
        int year = date.getYear();
        int month = date.getMonthValue();
        int day = date.getDayOfMonth();

        // 元旦
        if (month == 1 && day == 1) {
            return true;
        }

        // 春节
        if (month == 2 && (day == 11 || day == 12 || day == 13 || day == 14 || day == 15 || day == 16 || day == 17)) {
            return true;
        }

        // 清明节
        if (month == 4 && (day == 4 || day == 5 || day == 6)) {
            return true;
        }

        // 劳动节
        if (month == 5 && (day == 1 || day == 2 || day == 3)) {
            return true;
        }

        // 端午节
        if (month == 6 && (day == 25 || day == 26 || day == 27)) {
            return true;
        }

        // 中秋节
        if (month == 9 && (day == 19 || day == 20 || day == 21)) {
            return true;
        }

        // 国庆节
        if (month == 10 && (day == 1 || day == 2 || day == 3 || day == 4 || day == 5 || day == 6 || day == 7)) {
            return true;
        }

        return false;
    }
}

使用示例:

LocalDate date = LocalDate.of(2021, 10, 3);
if (HolidayUtils.isHoliday(date)) {
    System.out.println(date + " 是法定节假日");
} else {
    System.out.println(date + " 不是法定节假日");
}

输出结果为:

2021-10-03 是法定节假日
``
java中判断是否法定节假日代码周末也算法定节假日

原文地址: http://www.cveoy.top/t/topic/eCG5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录