public double calLeaveDays(Date startTime,Date endTime){
double leaveDays = 0;
//从startTime开始循环,若该日期不是节假日或者不是周六日则请假天数+1
Date flag = startTime;//设置循环开始日期
Calendar cal = Calendar.getInstance();
//循环遍历每个日期
while(flag.compareTo(endTime)!=1){
cal.setTime(flag);
//判断是否为周六日
int week = cal.get(Calendar.DAY_OF_WEEK) - 1;
if(week == 0 || week == 6){//0为周日,6为周六
//跳出循环进入下一个日期
cal.add(Calendar.DAY_OF_MONTH, +1);
flag = cal.getTime();
continue;
}
//判断是否为节假日
try{
//从数据库查找该日期是否在节假日中
/*这里为数据库操作*/
/*传入该日期flag,使用sql语句判断flag是否between节假日开始日期and节假日结束日期*/
/*count为从数据库查出的行数*/
if (count > 0){
//跳出循环进入下一个日期
cal.add(Calendar.DAY_OF_MONTH, +1);
flag = cal.getTime();
continue;
}
}catch (Exception e){
e.printStackTrace();
}
//不是节假日或者周末,天数+1
leaveDays = leaveDays + 1;
//日期往后加一天
cal.add(Calendar.DAY_OF_MONTH, +1);
flag = cal.getTime();
}
return leaveDays;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有