法定节日假期分为全体公民放假节日以及部分公民放假的节日,具体日期如下:
全体公民放假节日:
1、新年,放假1天(1月1日)。
2、春节,放假3天(农历正月初一、初二、初三)。
3、清明节,放假1天(农历清明当日)。
4、劳动节,放假1天(5月1日)。
5、端午节,放假1天(农历端午当日)。
6、中秋节,放假1天(农历中秋当日)。
7、国庆节,放假3天(10月1日、2日、3日)。
部分公民放假的节日及纪念日:
1、妇女节(3月8日),妇女放假半天。
2、青年节(5月4日),14周岁以上的青年放假半天。
3、儿童节(6月1日),不满14周岁的少年儿童放假1天。
4、中国建军纪念日(8月1日),现役军人放假半天。
法定节假日工资怎么算
《劳动法》规定,法定休假日安排劳动者工作的,支付不低于工资的300%的工资报酬。劳动者在法定节假日休假期间,用人单位应该支付工资,也就是说,用人单位按月支付的正常工资中已经包括了法定节假日工资。
在计算法定节假日加班工资时,却不能将正常工资抵消加班工资。凡是安排劳动者在法定工作日延长工作时间或者安排在休息日工作而又不能补休的,均应该支付给劳动者不低于劳动合同约定的劳动者本人小时或日工资标准150%、200%的工资;安排劳动者在法定节假日工作的,则应该另外向劳动者支付不低于劳动合同约定的小时或日工资标准300%的工资。
现将2019年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。
一、元旦:2018年12月30日至2019年1月1日放假调休,共3天。2018年12月29日(星期六)上班。
二、春节:2月4日至10日放假调休,共7天。2月2日(星期六)、2月3日(星期日)上班。
三、清明节:4月5日放假,与周末连休。
四、劳动节:5月1日放假。
五、端午节:6月7日放假,与周末连休。
六、中秋节:9月13日放假,与周末连休。
七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期日)、10月12日(星期六)上班。
你好,这个功能一般是使用一个专门的数据库表把一年的节假日都存进去来判断的。国家每年都会提前发布一年的节假日,然后我们再导入到数据库。而特殊的做法应该可以接入百度之类的接口。希望能帮到你。
迟来的答案
1周末版本(不含节假日判断)
注意:最下面是使用的 递归算法
/获得收益时间(获取当前天+1天,周末不算)
@param date
任意日期
@return the income date
@throws NullPointerException
if null == date
/
private Date getIncomeDate(Date date) throws NullPointerException{
if (null == date){
throw new NullPointerException("the date is null or empty!");
}
//对日期的 *** 作,我们需要使用 Calendar 对象
Calendar calendar = new GregorianCalendar();
calendarsetTime(date);
//+1天
calendaradd(CalendarDAY_OF_MONTH, +1);
//判断是星期几
int dayOfWeek = calendarget(CalendarDAY_OF_WEEK);
Date incomeDate = calendargetTime();
if (dayOfWeek == 1 || dayOfWeek == 7){
//递归
return getIncomeDate(incomeDate);
}
return incomeDate;
}
测试方法:
@Testpublic void testGetIncomeDate() throws ParseException{
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
Systemoutprintln(simpleDateFormatformat(getIncomeDate(new Date())));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-07-31 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-08-01 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-08-02 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-08-03 13:33:05"))));
}
输出结果:
2014-08-01 13:48:092014-08-01 13:33:05
2014-08-04 13:33:05
2014-08-04 13:33:05
2014-08-04 13:33:05
注意:返回的是 时间+1的时间,精度是到毫秒 纳秒,如果有特殊需求,需要自己再处理下
2周末+节假日版本
/获得收益时间(获取当前天+1天,周末不算)
@param date
任意日期
@return the income date
@throws NullPointerException
if null == date
/
private Date getIncomeDate(Date date) throws NullPointerException{
if (null == date){
throw new NullPointerException("the date is null or empty!");
}
//对日期的 *** 作,我们需要使用 Calendar 对象
Calendar calendar = new GregorianCalendar();
calendarsetTime(date);
//+1天
calendaradd(CalendarDAY_OF_MONTH, +1);
Date incomeDate = calendargetTime();
if (isWeekend(calendar) || isHoliday(calendar)){
//递归
return getIncomeDate(incomeDate);
}
return incomeDate;
}
/
判断一个日历是不是周末
@param calendar
the calendar
@return true, if checks if is weekend
/
private boolean isWeekend(Calendar calendar){
//判断是星期几
int dayOfWeek = calendarget(CalendarDAY_OF_WEEK);
if (dayOfWeek == 1 || dayOfWeek == 7){
return true;
}
return false;
}
/
一个日历是不是节假日
@param calendar
the calendar
@return true, if checks if is holiday
/
private boolean isHoliday(Calendar calendar){
String pattern = "yyyy-MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
String dateString = simpleDateFormatformat(calendargetTime());
//节假日 这个可能不同地区,不同年份 都有可能不一样,所以需要有个地方配置, 可以放数据库, 配置文件,环境变量 等等地方
//这里以配置文件 为例子
ResourceBundle resourceBundle = ResourceBundlegetBundle("holidayConfig");
String holidays = resourceBundlegetString("holiday");
String[] holidayArray = holidayssplit(",");
boolean isHoliday = orgapachecommonslangArrayUtilscontains(holidayArray, dateString);
return isHoliday;
}
配置文件:
holiday=2014-10-01,2014-10-02,2014-10-03,2014-10-04,2014-10-05,2014-10-06,2014-10-07测试方法 :
/Testenclosing_type
@throws ParseException
the parse exception
/
@Test
public void testGetIncomeDate() throws ParseException{
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
Systemoutprintln(simpleDateFormatformat(getIncomeDate(new Date())));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-07-31 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-08-01 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-08-02 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-08-03 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-09-30 13:33:05"))));
Systemoutprintln(simpleDateFormatformat(getIncomeDate(simpleDateFormatparse("2014-10-02 13:33:05"))));
}
结果:
2014-08-01 15:14:592014-08-01 13:33:05
2014-08-04 13:33:05
2014-08-04 13:33:05
2014-08-04 13:33:05
2014-10-08 13:33:05
2014-10-08 13:33:05
我国规定的11个法定节假日是:新年、春节、清明、劳动节、端午节、中秋节、国庆节、妇女节、青年节、儿童节、建军节。国家规定在法定节假日内为相应人员提供假期,使大家一同感受到过节的气氛。
第一,11个法定节假日的日期划分。
我国法定节假日分为农历日期以及固定日期。依照农历进行庆祝的法定节假日为春节、端午节、中秋节;拥有固定日期的法定节假日为元旦、三八妇女节、五四青年节、六一儿童节劳动节、中国解放军建军纪念日、国庆节。
第二,法定节假日的假期时长。
法律规定,春节与国庆节全体人民放假三天;三八妇女节、五四青年节、六一儿童节、中国解放军建军纪念日这四个具有人群指代性的节假日内,过节群体可放假半日;其余法定节假日的放假时长都为一天。人们可以根据国家法定节假日期对自己的生活计划进行安排。
第三,国家法定节假日的益处。
国家法定节假日是一些具有特殊意义的日子,国家出于纪念目的而统一安排时间进行休假。法定节假日的安排有利于人们获得休息放松,维护广大人民群众的权益。同时统一的假期安排也方便人们进行家庭聚会等活动安排,侧面对促进经济增长起重要作用。
我国规定的法定节假日为:新年、春节、清明、劳动节、端午节、中秋节、国庆节、妇女节、青年节、儿童节、建军节。人们可以在根据法定节假日的时间对自己生活规划进行合理安排,以度过愉快的假期。
《全国年节及纪念日放假办法》第二条中规定(一)元旦,放假1天(每年1月1日) (二)春节,放假3天(农历正月初 一 ~ 初三) (三)清明节,放假1天(农历清明当日 ) (四)劳动节,放假1天 (五)端午节,放假1天 (六)中秋节,放假1天 (七)国庆节,放假3天(10月1日~3日)。
package comqmsutils;
import javaioBufferedReader;
import javaioInputStream;
import javaioInputStreamReader;
import javanet>
以上就是关于法定节日有哪些及日期全部的内容,包括:法定节日有哪些及日期、法定节假日2019安排时间表、JAVA判断当前日期是节假日还是工作日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)