2025年哪天放假、怎么调休?一图看懂

国务院办公厅印发《关于2025年部分节假日安排的通知》。经党中央、国务院批准,根据2024年11月修订的《全国年节及纪念日放假办法》,自2025年1月1日起,全体公民放假的假日增加2天,其中春节、劳动节各增加1天。

除个别特殊情形外,春节自农历除夕起放假调休8天,国庆节自10月1日起放假调休7天,劳动节放假调休5天,元旦、清明节、端午节、中秋节分别放假调休或连休3天(如逢周三则只在当日放假),国庆节放假如逢中秋节则合并放假8天。

2025年哪天放假、怎么调休?一图看懂。

根据《全国年节及纪念日放假办法》:

全体公民放假的节日:

1.元旦,放假1天(1月1日);2.春节,放假4天(农历除夕、正月初一至初三);3.清明节,放假1天(农历清明当日);4.劳动节,放假2天(5月1日、2日);5.端午节,放假1天(农历端午当日);6.中秋节,放假1天(农历中秋当日);7.国庆节,放假3天(10月1日至3日)。如果适逢周六、周日,应当在工作日补假。

全体公民放假的假日,可合理安排统一放假调休,结合落实带薪年休假等制度,实际形成较长假期。除个别特殊情形外,法定节假日假期前后连续工作一般不超过6天。

部分公民放假的节日及纪念日:

1.妇女节(3月8日),妇女放假半天;2.青年节(5月4日),14周岁以上的青年放假半天;3.儿童节(6月1日),不满14周岁的少年儿童放假1天;4.中国人民解放军建军纪念日(8月1日),现役军人放假半天。如果适逢周六、周日,不补假。

少数民族习惯的节日:

由各少数民族聚居地区的地方人民政府,按照各该民族习惯,规定放假日期。

(央视新闻客户端)

Hutool 提供了 `DateUtil` 和 `ChineseDate` 等工具类,可以方便地处理日期和时间。然而,Hutool 并未直接提供判断某天是否为法定节假日的功能。我们需要结合中国法定节假日的规则,手动实现这功能。 以下是个完整的解决方案,用于判断某天是否为中国的法定节假日: ### 代码实现 ```java import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.ChineseDate; import java.util.Date; import java.util.Set; import java.util.HashSet; public class HolidayChecker { // 定义中国的法定节假日(不包括调休) private static final Set<String> FIXED_HOLIDAYS = new HashSet<>(); static { // 元旦 FIXED_HOLIDAYS.add("01-01"); // 春节(初到初六) FIXED_HOLIDAYS.add("01-29"); // 春节初2025春节在1月29日) FIXED_HOLIDAYS.add("01-30"); FIXED_HOLIDAYS.add("01-31"); FIXED_HOLIDAYS.add("02-01"); FIXED_HOLIDAYS.add("02-02"); FIXED_HOLIDAYS.add("02-03"); // 清明节 FIXED_HOLIDAYS.add("04-04"); // 劳动节 FIXED_HOLIDAYS.add("05-01"); FIXED_HOLIDAYS.add("05-02"); FIXED_HOLIDAYS.add("05-03"); // 端午节 FIXED_HOLIDAYS.add("06-14"); // 中秋节 FIXED_HOLIDAYS.add("09-21"); // 国庆节 FIXED_HOLIDAYS.add("10-01"); FIXED_HOLIDAYS.add("10-02"); FIXED_HOLIDAYS.add("10-03"); FIXED_HOLIDAYS.add("10-04"); FIXED_HOLIDAYS.add("10-05"); FIXED_HOLIDAYS.add("10-06"); FIXED_HOLIDAYS.add("10-07"); } public static void main(String[] args) { String dateStr = "2025-02-10"; // 测试日期 if (isHoliday(dateStr)) { System.out.println(dateStr + " 是法定节假日!"); } else { System.out.println(dateStr + " 不是法定节假日!"); } } // 判断某天是否为法定节假日 public static boolean isHoliday(String dateStr) { Date date = DateUtil.parse(dateStr, "yyyy-MM-dd"); String monthDay = DateUtil.format(date, "MM-dd"); // 检查是否在固定的法定节假日列表中 if (FIXED_HOLIDAYS.contains(monthDay)) { return true; } // 检查是否为清明节、端午节、中秋节等农历节日 ChineseDate chineseDate = new ChineseDate(date); int lunarMonth = chineseDate.getLunarMonth(); int lunarDay = chineseDate.getLunarDay(); // 清明节:公历4月4日或4月5日 if ("04-04".equals(monthDay) || "04-05".equals(monthDay)) { return true; } // 端午节:农历五月初五 if (lunarMonth == 5 && lunarDay == 5) { return true; } // 中秋节:农历八月十五 if (lunarMonth == 8 && lunarDay == 15) { return true; } return false; } } ``` --- ### 代码解释 1. **定义法定节假日**: - 使用 `Set<String>` 存储固定的法定节假日(如元旦、春节、清明节等)。 - 法定节假日以 `MM-dd` 格式存储,便于后续比较。 2. **解析日期**: - 使用 Hutool 的 `DateUtil.parse` 方法将输入的字符串日期解析为 `Date` 对象。 - 使用 `DateUtil.format` 方法提取日期的 `MM-dd` 部分,以便与固定节假日列表进行匹配。 3. **判断是否为农历节日**: - 使用 Hutool 的 `ChineseDate` 类获取农历日期。 - 根据农历日期判断是否为端午节(农历五月初五)或中秋节(农历八月十五)。 4. **输出结果**: - 如果日期匹配到法定节假日列表或农历节日,则返回 `true`,否则返回 `false`。 --- ### 注意事项 - **调休问题**:上述代码未考虑调休情况。如果需要支持调休逻辑,可以引入个额外的配置文件或数据库表来存储具体的调休信息。 - **动态更新节假日**:如果需要支持未来的节假日更新,可以将节假日数据存储在外部文件或数据库中,并通过程序动态加载。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值