2009年放假安排

2009年放假安排
根据《国务院关于修改〈全国年节及纪念日放假办法〉的决定》,为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经批准,2009年,元旦、春节、清明节、国际劳动节、端午节、中秋节、国庆节放假调休日期具体安排如下:

   一、元旦放假安排:2009年1月1日-2009年1月3日放假,共3天。其中:1月1日(星期四)为法定节假日,1月4日(星期日)为公休日调至1月2日(星期五),1月4日(星期日)上班。

    二、春节放假安排:1月25日-31日(即农历除夕至正月初六)放假,共7天。其中,1月25日(除夕)、1月26日(春节)、1月27日(正月初二)为 法定节假日,将1月24日(星期六)、1月25日(星期日)两个公休日调至1月28日(星期三)、1月29日(星期四),2月1日(星期日)1个公休日调 至1月30日(星期五),1月31日(星期六)照常公休,2月1日(星期日)上班。

    三、清明节放假安排:4月4日-6日放假,共3天。其中:4月4日(清明节),为法定节假日,4月4日(星期六)调至4月6日。4月5日(星期日)照常公休。

    四、“五一”国际劳动节放假安排:5月1日-3日放假,共3天。其中,5月1日为法定节假日,5月2日(星期六),5月3日(星期日)照常公休。

    五、端午节放假安排:5月28日-30日放假,共3天。其中:5月30日(星期六)照常公休,5月27日(农历五月初五,端午节)为法定节假日,5月31日(星期日)公休日调至2月29日(星期五)。

    六、国庆节、中秋节放假安排:10月1日-8日放假8天。其中,10月1日至3日为会定节假日,10月3日(农历八月十五,中秋节)为法定节假日,10月 4日(星期日)为公休日;10月3日(星期六)公休日及法定假日调至10月5日(星期一)和10月6日(星期二),10月10日(星期六)、10月11日 (星期日)调至10月7日(星期三)和10月8日(星期四),10月9日上班。

       通知要求,节假日期间,各地区各部门要妥善安排好值班和安全、保卫等工作,遇有重大突发事件发生,要按规定及时报告并妥善处置,确保人民群众祥和平安度过节日假期。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java实现的万历节日节气放假安排代码,你可以参考: ```java import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); int year = calendar.get(Calendar.YEAR); // 获取当前份 int month = calendar.get(Calendar.MONTH); // 获取当前月份 int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取当前日期 int week = calendar.get(Calendar.DAY_OF_WEEK); // 获取当前星期几 System.out.println("今天是" + year + "" + (month + 1) + "月" + day + "日,星期" + week); // 判断是否是法定节假日 if (isHoliday(year, month, day)) { System.out.println("今天是法定节假日,放假!"); } else { // 判断是否是周末 if (week == Calendar.SATURDAY || week == Calendar.SUNDAY) { System.out.println("今天是周末,休息!"); } else { System.out.println("今天是工作日,上班!"); } } // 判断是否是节气 String solarTerm = getSolarTerm(year, month * 2); if (solarTerm != null) { System.out.println("今天是" + solarTerm + ",放假!"); } } /** * 判断是否是法定节假日 * * @param year 份 * @param month 月份(0~11) * @param day 日期 * @return 是否是法定节假日 */ public static boolean isHoliday(int year, int month, int day) { boolean isHoliday = false; if (month == 0 && day == 1) { // 元旦 isHoliday = true; } else if (month == 1 && (day == 4 || day == 5 || day == 6)) { // 春节 isHoliday = true; } else if (month == 4 && day == 1) { // 劳动节 isHoliday = true; } else if (month == 5 && (day == 25 || day == 26 || day == 27)) { // 端午节 isHoliday = true; } else if (month == 9 && (day == 1 || day == 2 || day == 3)) { // 国庆节 isHoliday = true; } return isHoliday; } /** * 获取指定份指定节气的日期 * * @param year 份 * @param solarTerm 节气(0~23) * @return 日期 */ public static int getSolarTermDate(int year, int solarTerm) { // 二十四节气(节气点到冬至点的角度,单位为度) int[] termAngles = new int[] { 0, 15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225, 240, 255, 270, 285, 300, 315, 330, 345 }; // 二十四节气所在日数的修正值(单位为分钟) int[] termOffsets = new int[] { 0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224, 483532, 504758 }; // 冬至点的修正值(单位为分钟,当的冬至点并不是恒定的) int winterSolsticeOffset = getWinterSolsticeOffset(year); // 计算指定节气的修正值(单位为分钟) int termOffset = termOffsets[solarTerm]; // 计算指定节气所在日数的修正值(单位为分钟) int dayOffset = (termAngles[solarTerm] * 4) * 60000; // 计算指定节气所在的时间点(单位为毫秒) long solarTermTime = winterSolsticeOffset + termOffset + dayOffset; // 将时间点转换为日期 Date date = new Date(solarTermTime); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.get(Calendar.DAY_OF_MONTH); } /** * 获取指定份的冬至点修正值(单位为分钟) * * @param year 份 * @return 冬至点修正值 */ public static int getWinterSolsticeOffset(int year) { int century = year / 100 + 1; // 获取世纪数 int leapYears = (int) (century * 0.25); // 计算世纪闰数 int yearOffset = (century - 1) * 365 + leapYears + (year % 100 - (century - 1) * 100) * 0.2422 + 21.94; int centuryOffset = (int) (0.2422 * (century - 1)); int winterSolsticeOffset = yearOffset + centuryOffset + 23 * 60; // 冬至点修正值 return winterSolsticeOffset * 60000; // 返回冬至点修正值(单位为分钟) } /** * 获取指定份指定月份的节气名称 * * @param year 份 * @param month 月份(0~23) * @return 节气名称 */ public static String getSolarTerm(int year, int month) { String solarTerm = null; int[] solarTermDates = new int[] { getSolarTermDate(year, month * 2), getSolarTermDate(year, month * 2 + 1) }; Calendar calendar = Calendar.getInstance(); calendar.set(year, month, 1); int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); for (int i = 0; i < solarTermDates.length; i++) { if (solarTermDates[i] <= days) { solarTerm = getSolarTermName(month * 2 + i); } } return solarTerm; } /** * 获取指定节气的名称 * * @param solarTerm 节气(0~23) * @return 节气名称 */ public static String getSolarTermName(int solarTerm) { String[] solarTermNames = new String[] { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" }; return solarTermNames[solarTerm]; } } ``` 这个程序可以判断当前日期是否是法定节假日、是否是周末,并且可以获取当前所处的节气。你可以根据需要修改节假日和节气的判断逻辑,以适应你的具体需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值