怎么排除两个日期之间的节假日,下面我这个是计算排除周末的工作时间,怎么把节假日排除掉,求指教

package server;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CalculateHours {

SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); //这里的格式可以自己设置 

//设置上班时间:该处时间可以根据实际情况进行调整
int abh = 9;//上午上班时间,小时
int abm = 00;//上午上班时间,分钟
int aeh = 12;//上午下班时间,小时
int aem = 0;//上午下班时间,分钟
int pbh = 13;//下午上班时间,小时
int pbm = 00;//下午上班时间,分钟
int peh = 18;//下午下班时间,小时
int pem = 0;//下午下班时间,分钟
float h1 = abh+(float)abm/60;
float h2 = aeh+(float)aem/60;
float h3 = pbh+(float)pbm/60;
float h4 = peh+(float)pem/60;
float hoursPerDay = h2-h1+(h4-h3);//每天上班小时数
int daysPerWeek = 6;//每周工作天数
long milsecPerDay = 1000*60*60*24;//每天的毫秒数
float hoursPerWeek = hoursPerDay*daysPerWeek;//每星期小时数
public float calculateHours(String beginTime, String endTime){
    System.out.println("设置的上班时间为:"+abh+":"+abm+"-"+aeh+":"+aem
            +"   "+pbh+":"+pbm+"-"+peh+":"+pem);
    System.out.println("每天工作时间为:"+hoursPerDay+"小时");
    //对输入的字符串形式的时间进行转换
    Date t1 = stringToDate(beginTime);//真实开始时间
    Date t2 = stringToDate(endTime);//真实结束时间
    System.out.println("设置的开始时间为:"+printDate(t1));
    System.out.println("设置的结束时间为:"+printDate(t2));
    //对时间进行预处理
    t1 = processBeginTime(t1);
    t2 = processEndTime(t2);
    System.out.println("预处理后的开始时间为:"+printDate(t1));
    System.out.println("预处理后的结束时间为:"+printDate(t2));
    //若开始时间晚于结束时间,返回0
    if(t1.getTime()>t2.getTime()){
        System.out.println("总工作时间为:0小时");
        return 0;
    }
    //开始时间到结束时间的完整星期数
    int weekCount = (int) ((t2.getTime()-t1.getTime())/(milsecPerDay*7));
    System.out.println("时间间隔内共包含了"+weekCount+"个完整的星期");
    float totalHours = 0;
    totalHours += weekCount * hoursPerWeek;
    //调整结束时间,使开始时间和结束时间在一个星期的周期之内
    t2.setTime(t2.getTime()-weekCount*7*milsecPerDay);
    System.out.println("结束时间调整为:"+printDate(t2));
    int dayCounts = 0;//记录开始时间和结束时间之间工作日天数
    //调整开始时间,使得开始时间和结束时间在同一天,或者相邻的工作日内。
    while(t1.getTime()<=t2.getTime()){
        Date temp = new Date(t1.getTime()+milsecPerDay);
        temp = processBeginTime(temp);
        temp.setHours(t1.getHours());
        temp.setMinutes(t1.getMinutes());
        if(temp.getTime()>t2.getTime()){
            break;
        }else{
            t1 = temp;
            dayCounts++;
        }
    }
    System.out.println("开始时间向后移动了"+dayCounts+"个工作日");
    System.out.println("开始时间调整为:"+printDate(t1));
    totalHours += dayCounts * hoursPerDay;
    float hh1 = t1.getHours() + (float)t1.getMinutes()/60;
    float hh2 = t2.getHours() + (float)t2.getMinutes()/60;
    //处理开始结束是同一天的情况
    if(t1.getDay()==t2.getDay()){
        float tt = 0;
        tt = hh2 - hh1;
        if(hh1>=h1&&hh1<=h2&&hh2>=h3){
            tt = tt - (h3-h2);
        }
        totalHours += tt;
    }else{
        //处理开始结束不是同一天的情况
        float tt1 = h4 - hh1;
        float tt2 = hh2 - h1;
        if(hh1<=h2){
            tt1 = tt1 - (h3-h2);
        }
        if(hh2>=h3){
            tt2 = tt2 - (h3-h2);
        }
        totalHours += (tt1 + tt2);
    }
    System.out.println("总工作时间为:"+totalHours+"小时");
    return totalHours;
}

/**
 * 格式化输出时间: yyyy-mm-dd hh:mm:ss 星期x
 * @param t
 * @return
 */
private String printDate(Date t) {
    String str;
    String xingqi = null;
    switch (t.getDay()) {
    case 0:
        xingqi = "星期天";
        break;
    case 1:
        xingqi = "星期一";
        break;
    case 2:
        xingqi = "星期二";
        break;
    case 3:
        xingqi = "星期三";
        break;
    case 4:
        xingqi = "星期四";
        break;
    case 5:
        xingqi = "星期五";
        break;
    case 6:
        xingqi = "星期六";
        break;
    default:
        break;
    }
    str = format.format(t)+"  "+xingqi;
    return str;
}

/**
 * 对结束时间进行预处理,使其处于工作日内的工作时间段内
 * @param t
 * @return
 */
private Date processEndTime(Date t) {
    float h = t.getHours() + (float)t.getMinutes()/60;
    //若结束时间晚于下午下班时间,将其设置为下午下班时间
    if(h>=h4){
        t.setHours(peh);
        t.setMinutes(pem);
    }else {
        //若结束时间介于中午休息时间,那么设置为上午下班时间
        if(h>=h2&&h<=h3){
            t.setHours(aeh);
            t.setMinutes(aem);
        }else{
            //若结束时间早于上午上班时间,日期向前推一天,并将时间设置为下午下班时间
            if(t.getHours()<=h1){
                t.setTime(t.getTime()-milsecPerDay);
                t.setHours(peh);
                t.setMinutes(pem);
            }
        }
    }
    //若结束时间是周末,那么将结束时间向前推移到最近的工作日的下午下班时间
    if(t.getDay()==0){
        t.setTime(t.getTime()-milsecPerDay*(t.getDay()==6?1:2));
        t.setHours(peh);
        t.setMinutes(pem);
    }
    return t;
}

/**
 * 对开始时间进行预处理
 * @param t1
 * @return
 */
private Date processBeginTime(Date t) {
    float h = t.getHours() + (float)t.getMinutes()/60;
    //若开始时间晚于下午下班时间,将开始时间向后推一天
    if(h>=h4){
        t.setTime(t.getTime()+milsecPerDay);
        t.setHours(abh);
        t.setMinutes(abm);
    }else {
        //若开始时间介于中午休息时间,那么设置为下午上班时间
        if(h>=h2&&h<=h3){
            t.setHours(pbh);
            t.setMinutes(pbm);
        }else{
            //若开始时间早于上午上班时间,将hour设置为上午上班时间
            if(t.getHours()<=h1){
                t.setHours(abh);
                t.setMinutes(abm);
            }
        }
    }
    //若开始时间是周末,那么将开始时间向后推移到最近的工作日的上午上班时间
    if(t.getDay()==0){
        t.setTime(t.getTime()+milsecPerDay*(t.getDay()==6?2:1));
        t.setHours(abh);
        t.setMinutes(abm);
    }
    return t;
}

/**
 * 将字符串形式的时间转换成Date形式的时间
 * @param time
 * @return
 */
private Date stringToDate(String time){
    try {
        return format.parse(time);
    } catch (ParseException e) {
        e.printStackTrace();
        return null;
    }
}
public static void main(String[] args) {
    String beginTime = "2015-08-28 10:00:00";  
    String endTime = "2015-08-31 13:30:00";  
    CalculateHours ch = new CalculateHours();  
    float a=ch.calculateHours(beginTime, endTime);  
    System.out.println(a);
    float  b   =  (float)(Math.round(a*10))/10;
    System.out.println(b);

}

}

4个回答

/*
*实现思路
*1. 判断指定日期是否掉是双休日
*2. 在通过获取指定日期的 月和日 判断是否是节假
*3. 判断是否有节假日 双休加班情况
*4. 如果上面的你已经了解,那么得到工作日就简单了,不写了,自己通过需求加上
*/
public void isOverDay(){ // 指定时间判断是否是双休日
String dates = "2013-05-13"; // 这里可以自定义
DateFormat df = new SimpleDateFormat("yy-MM-dd");
Date d;

try {

d= df.parse("");
if (d.getDay() == 0 || d.getDay() == 6){
System.out.println("日期:[" + dates + "] 是双休日");
}else{

System.out.println("日期:[" + dates + "] 不是双休日");

}
}catch (Exception e)
{

e.printStackTrace();
}
}

public void isHodliDays(){  // 判断是否滴节假日,是否有节假日加班
    //中国法定节假日期
    String isHoliday="01-01,01-02,01-03,02-09,02-10,02-11,02-12,02-13,02-14," +
                     "02-15,04-04,04-05,04-06,04-29,04-30,05-01,06-10,06-11," +
                     "06-12,09-19,09-20,09-21,10-01,10-02,10-03,10-04,10-05,10-06,10-07";

    //节假前后加班日期
    String overDay="01-05,01-06,02-16,02-17,04-07,04-17,04-28,06-08,06-09,09-22,09-19,10-12";

    //指定的 月份和日期
    String date="10-12";  // 这里可以自定义

    if (isHoliday.contains(date)) {
        System.out.println("是节假日...");
    }if (overDay.contains(date)) {
        System.out.println("节假前后加班日期...");
    }
}

这个你参考一下

节假日排除掉的日期都是固定的吧,放到一个Map里就可以了;然后遍历一下,看Map中是否存在

apbbbbb
旋转的钢笔 不会啊,能不能在我代码的基础上改一下
大约 4 年之前 回复

节假日,你可以考虑做一个表,其中存贮所在的节假日,然后在过滤星期时,先对此表的日期进行过滤

我有个c#版本的,节假日做了个xml配置,然后按星期六、星期日默认休息,周一到周五默认上班,然后符合配置的就取反

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求计算一段时间(排除周末和节假日)的代码
要求:可以指定开始日期,经过一定天数(比如3-5天),计算出结束日期。rnrn难点:周末和节假日必须排除在经过天数之外。比如8月27日(周4)开始,经过3天,本来应该是8月30日结束;但是8月29日是周6,8月30日是周日,这两天得排除,这样8月27日开始,经过3天,得出的结束时间应该是9月1日。rnrn用函数、对象或是其他方式实现都可以。分不多,还希望各位大侠不吝赐教。
java计算两个日期之前的天数(工作日),排除节假日和周末
如题所说,计算两个日期之前的天数,排除节假日和周末。这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天。 不够很坑的是每个日期都要查询数据库,感觉很浪费时间。 原则:   1.节假日存放在数据库中 实现步骤:   1.循环每个日期   2.判断每个日期是否为节假日或者为周末   3.若不是节假日和周末,天数+1
计算指定日期到今天的工作日,排除周末,国家法定节假日
有两张表,以及几个函数,求出一年当中的工作日
spring-quartz实现周末节假日排除的定时任务配置
一、前言最新开发基金数据相关的需求,理财的同学知道对基金的开盘收盘是每天9:15-15:30之间,如果遇到某些数据只需要在开盘期间基金更新,那么我们需要设置定时 任务运行时间为每天9:15-15:30之间,经过学习quartz,发现我们常用使用的SimperTrigger和CronTrgger这两种触发器都无法满足这种需求的表达.经过不停查找相关资料, 终于发现Calender插件是可以实现的,
Spring+Quartz实现周末、节假日排除的定时任务
废话不多说,直接入主题。 需求:          定时发送报表数据到企业号关注用户上,但是这些数据周末和节假日。 问题:        直接上图:   很明显quartz的trigger,有如上框出来的几个:CalendaerIntervalTriggerImpl、CronTriggerImpl、DailyTimeIntervalTriggerImpl、SimpleT
Java 计算工作时间 除去周末、节假日
需求: 1、给定两个时间 计算两个时间之间的工作小时数. 2、给出一个开始时间startDate,计算其加上x小时之后的时间. (只考虑到了分钟,秒不计) 前提: 1、节假日及周末日期存放在数据库 源码: public class CalculateHoursUtil { //设置上班时间:该处时间可以根据实际情况进行调整 static float morningBegin = 9;//...
java计算节假日,周末
如何用java算法写一个,能计算每年的法定节假日,和周六周日。
两个日期的间隔天数(排除星期六,星期天和节假日)
是否有这样一个程序,能计算任意两个日期的工作天数。谢谢!
计算时间差去除节假日和周末
高手指点下啊,现在我定义了节假日表和周末holidays: rn date isdatern2010-6-14 00:00:00 节假日( y)rn2010-6-15 00:00:00 节假日( y)rn2010-6-20 00:00:00 周末( y)rnrn需要实现例如:开始时间:2010-6-10 12:00:00 处理时间: 2010-6-14 12:00:00 最后得到处理时长:3.5天(精确到秒)rn主要问题是精确到小时分秒怎么处理?是否可以通过函数实现,更高的效率。
怎么根据两个日期得到除节假日 周末外的天数
有开始日期 ftdt,结束日期todt,要得到这两个日期除节假日 周末外的天数,rn节假日放在一数组中了rnvar Holiday = ["2013-01-01", "2013-01-02", "2013-01-03","2013-05-01","2013-09-01", "2013-10-01", "2013-10-02", "2013-10-03", "2013-10-04];rnrn当ftdt=2013-01-17 todt=2013-01-21rn得到天数3rnrn当ftdt=2013-10-02 todt=2013-10-07rn得到天数2rnrn得这么写这样一个function?
添加工作日,排除时间段内节假日
今天在工作中遇到个问题,添加工作日后并没有排除掉周末的两天,想了一上午没想出什么好的思路,后来百度搜了搜,小改了一下。/// <summary> /// 添加工作日 /// </summary> /// <param name="startTime">开始时间</param> /// <param name="addDays">需要添加
Quartz-Calendar 排除指定节假日时间执行任务
概述 注意事项 Calendar 排除时间的粒度 BaseCalendar子类说明 示例 AnnualCalendar CronCalendar DailyCalendar HolidayCalendar MonthlyCalendar WeeklyCalendar 示例源码概述在实际任务调度中,我们不可能一成不变地按照某个周期性的调度规则运行任务,必须考虑到实现生活中日历上特定日期。由于节日是每年
如何在时间段中排除双休日和节假日
最近在做一个Web管理程序时,碰到一个比较棘手的问题。rn要显示岗位1处理时间Date1和岗位2处理时间Date2之间超过3天的数据。我用Select * From Tab Where DateDiff(d,Date1,Date2)>= 3可以很容易地解决这个问题。rn但是要排除周六和周日以及元旦(1天)、春节(7天)、五一(7天)、十一(7天),这就比较困难了。请各位高手帮忙解决,谢谢!rn
个人笔记 java 根据排班计划得出工作时间(排除节假日,周末,休息方式)
个人笔记,根据业务需求所写 /** * 计划工作时间/天 * @param startDate 往前30天 * @param endDate 今日 * @param filter * @return * @throws DatasweepException */ private long...
java 计算工作时间除去节假日,双休日
package common.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; impo...
JS计算一段时间内工作日的天数,排除周日和法定节假日
JS端计算一段时间内工作日的天数,排除周日和法定节假日,由于每年的法定假日不一样所以应该由管理员导入数据库中,通过ajax异步加载到js中进行判断。rn rnrn[img=https://img-bbs.csdn.net/upload/201512/04/1449200012_652173.png][/img]rn在数据中把12-01设成法定假日rn
js计算工时,排除周末
很久不做web,现在又回头去了,开始就OA,苦逼 今天有个要算工时的,去搜了下,有同样需求的还真不少,js大牛也不少,让很久不写前端的我也膜拜下,实际上是找个了大牛些的改了改,就完成了。 不多说明,只为有个备份的记忆 [code=&quot;java&quot;] DateDiffNoWeekDay(new Date(&quot;2013/05/02 14:30:00&quot;),new Date(&quot;2013/05/07 12...
计算节假日
#include &amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std; int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int festi...
计算两个日期之间的工作日天数 [节假日api]
开发十年,就只剩下这套架构体系了! &gt;&gt;&gt; ...
节假日api接口之获取指定日期的节假日信息
获取指定日期的节假日信息 1、接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期 2、返回数据:正常工作日对应结果为 0, 法定节假日对应结果为 1, 节假日调休补班对应的结果为 2,休息日对应结果为 3  3、节假日数据说明:本接口包含2017年起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新 4、示例:http://...
怎样判断日期是节假日?
如题,现在要做工资表,算加班,正常工作日加班和节假日加班,钱是不一样的。rn怎样判断加班日期是国家法定节假日?
怎么去掉节假日的统计
我现在有条sql语句来统计时效,比如select date1-date2 from dual;rn但date1和date2之间有一些节假日,我怎样处理,才能仍旧通过一条select语句来去掉节假日,得到时效呢?rn比如 select [....] from dual;
计算2个日期相差天数、去除节假日周末
拿去可以直接用的计算2个日期间相差天数,并过滤了节假日和周末。
c++ 计算2个日期相差天数,去除节假日和周末
// Calctime.cpp : 定义控制台应用程序的入口点。//#include &quot;stdafx.h&quot;#include &amp;lt;iostream&amp;gt;#include &amp;lt;cmath&amp;gt;#include &amp;lt;string&amp;gt;#include &amp;lt;vector&amp;gt;#include &amp;lt;sstream&amp;gt; using namespace std;struct Da...
java判断日期是否为工作日(排除节假日和调整周末上班)
项目需要判断当前日期是否为工作日,包括判断是否周末,是否节假日,是否周末调整上班。 判断是否周末,我们可以通过java方法就可以实现,但是判断是否节假日和,调整的周末上班,这个就需要我们自己去维护了。 所以我们可以搞2个集合,分别来存节假日和调整上班的日期。 这里数据我就模拟一下,用的时候,可以添加到xml文件中或者去读取数据库都行。 下面看代码: public class Calend
公司周末节假日活动方案
每到公司准备组织活动的时候,我们总会不知所措,总找不到合适的活动来进行,现在提供一个比较好的方案,对大家有帮助的话一定要记得支持啊。
]JS端计算一段时间内工作日的天数,排除周末和法定节假日,同时考虑到调休日...
/[原创]JS端计算一段时间内工作日的天数,排除周末和法定节假日,同时考虑到调休日 公司项目最近有个需求,要统计人员有多少天没使用工作系统。 原本只是简单地将当前时间与最后使用时间相减,得到的天数做为未使用的天数。 结果,领导说这样不行,需要计算得精确些,于是上网搜到不少解决方案,不是通过循环解决,就是都不符合我们的实际情况,便自己写一个。 项目是jQuery的,所以循环语句...
java计算整年工作日(包含特殊的工作日)排除法定节假日和周末能运行
java计算整年工作日(包含特殊的工作日)排除法定节假日和周末能运行
java 节假日与周末重叠天数
笔记 /** * 节假日与周末重叠 天数 * @param startHoliday 假期开始时间 * @param holiday 假期天数 * @param restType 休息方式 1:双休 2:周日单休 * @return * @throws Exception */ pri...
节假日
给定一个年份,计算这一年的假期。 双休:2天 阳历:元旦: 1.1    一天           劳动节  5.1   一天           国庆节  10.1  三天           圣诞节   12.5  三天 阴历:春节    1.1    三天           清明节 4.4-4.6某一天    一天           端午节   5.5     一天  ...
SQL计算两个日期之间的工作日天数,去除法定节假日和周末
项目要求:需要计算两个日期之间的工作日天数,包含元旦、五一、十一等法定假日。 网上查询很多SQL函数,最终发现都不太理想,例如国庆放假可能会调休,周末也要上班。所以唯一的解决方案是建立一张工作日时间表,通过这张表去判断当天是否属于工作日。 1、新建一张数据库表,【工作日】 上传到CSDN资源了,下载后倒入数据库就可以 https://download.csdn.net/download...
判断日期是不是节假日
现象: 判断日期是不是节假日 方法:通过访问网络地址传入时间参数进行判断 1:判断日期是不是节假日的方法 2:发送网络请求判断的方法 3:发送网络请求关闭输入输出流步骤 /** * 确定是不是节假日,是节假日返回false ,工作日进行数据抓取返回true * 返回 2 :代表是法定节假日休息。1:正常休息日 0:工作日 * @pa...
在线等,计算两个日期之间的天数,排除周六周日
现在遇到一个非常棘手的问题:单位做一个请假系统,选择两个日期,计算出请假天数,需要排除周六周日两天来计算,目前出现以下问题:7月内选择2个日期是正常的,8月内选择2个日期计算错误(周三周四没有算进来),用的是my97控件。下面是代码:rn[code=javascript]rnfunction Computation() rn var aDate, oDate1, oDate2, iDays; rn var sDate1=document.getElementById("d4311").value; rn var sDate2=document.getElementById("d4312").value; rn aDate = sDate1.split("-"); rn oDate1 = new Date(aDate[1] + '-' + aDate[0] + '-' + aDate[2]); rn aDate = sDate2.split("-"); rn oDate2 = new Date(aDate[1] + '-' + aDate[0] + '-' + aDate[2]); rn iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24)+1; rn var weekday=0;rn for(var i=1;irn rn rn rn rn Casual to be taken on: rn From:rn rn rn To:rn rn rn Days: rn rn rn rn rn rn[/code]
如何计算两个日期之间的工作时间
条件如下1:只计算9:00-18:00之间(18点之后到次日9点的时间不算工作时间);rn2:周末两日时间不算工作时间;rn3:法定节假日时间不算工作时间;(如2014/1/1不计算在内)rn4:双休日调正常上班的日期算工作时间;(如2014/1/26为法定工作日)rn5:如开始时间或结束时间在周末或法定节假日内,则算为最近的工作日时间(如 2014/1/1 17:21,则算为2013/12/31 18:00或2014/1/2 09:00);rn6:精确到分钟;rnrnrnT1 T2 Minsrn2013/12/31 9:38 2013/12/31 11:38 121.00 rn2013/12/31 9:38 2014/1/7 11:21 2262.00rn2014/1/24 10:19 2014/1/27 10:19 1080.00rnrn做了个excel计算,但想了想还是在sql中拉取数据比较有效率,但sql比较不精通。提供excel计算范本供参考[url=http://pan.baidu.com/s/1sjPfNWD][/url]rnrn有什么没有描述清楚的还请告知。rn
求一个给定一个日期和完工期限的天数,推算出完工日期的函数,要求排除所有节假日。
求一个给定一个日期和完工期限的天数,推算出具体完工日期的函数,要求排除所有节假日。rn设想:建立一个节假日表。记录所有重大的假期安排。及调修的具体日期。rnrn2011年全年公休假放假安排_中国政府网rn节日 放假时间 放假天数 调休上班日期 rn元旦 1月1日至3日放假 共3天 无调休 rn春节 2月2日至8日放假调休 共7天 1月30日、2月12日(星期日、六) rn清明节 4月3日至5日放假调休 共3天 4月2日(星期六) rn劳动节 4月30日至5月2日放假 共3天 无调休 rn端午节 6月4日至6日放假 共3天 无调休 rn中秋节 9月10日至12日放假 共3天 无调休 rn国庆节 10月1日至7日放假调休 共7天 10月8日、9日(星期六、日) rnrn例子:录入的时间是2月1日8点,工单要求完工的时限为:2天,那么要求输入的完工具体时间为:2011-02-09,既有效工作日为1号和9号2天。rnrn求一个能这样输出 具体完工时间的函数,谢谢!rn
python计算节假日
以下是统计2019年and2020年节假日,请直接看代码,注释的很详细 # -*- coding:utf-8 -*- import datetime '''判断当天日期是否为节假日''' #把调休的休息日加到这里面 rest_holiday=[ '2018-12-31', '2019-01-01','2019-02-04','2019-02-05','2019-02-06','...
求2个时间之间的工作时间(去掉周末和节假日)急急急!!
如题,求一个函数,可以计算2个时间的的工作时间(去掉周末和节假日),时间精确到小时,我们上班时间是早上8:00-11:30,下午13:00-17:00,比如现在有2个时间2015-11-24 08:50:20 到2015-11-24 14:20:00 这段时间的工作时间为4小时
SQL计算时间差并排除周末
CREATE FUNCTION DI_FN_GET_WorkDay (@begin DATETIME , @end DATETIME ) RETURNS int BEGIN DECLARE @i INT , @j INT SET @i = 0 SET @j = 0 IF @end &amp;gt; @begin BEGIN WHILE DATEDIFF(d, DATEADD(d, @i, ...
SQL工作日计算,只排除周末
SQL工作日计算,只排除周末SQL工作日计算
计算超时或工作日 排除周末
最近做一个需求,计算一个工作人员处理一个流程需要花费的时间,排除周末处理时间,只算工作日处理时长,用来比对是否超时。以下用mysql函数的方日期式计算两个之间工作日的时间差: BEGIN declare minutes INT; declare  flag VARCHAR(2); declare  days INT; declare  weeks INT; declare  week_...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池

相似问题

2
急求!!!!如何实现两个自定义控件之间传值
3
"两个元素之间的间距取较大的那个margin值",这种说法不对吧?应取相加值吧?
3
java计算两个日期间有多少自然周
2
js判断一个list里面的applyform对象中的两个日期是否有重复部分?
0
jquery mobile两个按钮之间的距离变宽
2
使用opencv的findFundamentalMat计算两个视角的基础矩阵
3
mysql中日期有空值,并且是VARchar(255)类型,怎么计算两个日期差?
3
计算思维:计算的两个基本原则
2
ZigBee CC2530两个之间怎么相互通信,相互传送数据?求大神帮忙
3
Android 两个activity之间跳转不刷新怎么实现
2
源代码去下,用来计算两个日期之间的时间。但是运行特别慢。求大神优化,能让它运行快点
4
两个日期之间的天数计算,计算结果会有误差,请问我有什么地方考虑不周到?
2
oracle中如何获取两个日期之间指定星期的日期是多少
3
麻烦问下 angularJS 如何比较两个日期时间的大小??
2
如何实现两个stm32不同芯片单片机之间的CAN通信?
1
使用jOrgChart插件,怎么调节两个节点之间的距离
6
jquery计算两个日期时间的差
1
python 怎么计算在一堆文献检索中的某文档中某两个词同时出现的频率呢?求助
1
两个相关线程,两者之间的有着数据的关联,如何协调两者之间的关系,是它们顺利运行
2
java计算两时间段的交集