java中判断是否法定节假日代码周末也算法定节假日
在判断是否法定节假日的代码中,需要先判断是否为周末,如果是周六或周日,则返回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 是法定节假日
``
原文地址: http://www.cveoy.top/t/topic/eCG5 著作权归作者所有。请勿转载和采集!