zoukankan      html  css  js  c++  java
  • 求两个日期之间工作日的天数(除去星期六星期天)

    function DayOfWeekCount(ADayOfWeek: Integer; const ABegin, AEnd: TDateTime): Integer;
     var   lBeginDay, lEndDay: Integer;
    begin
       lBeginDay := DayOfTheWeek(ABegin);
       lEndDay := DateUtils.DayOfTheWeek(AEnd);
       Result := (DateUtils.DaysBetween(ABegin, AEnd) + 1 + (lBeginDay - 1) + (7 - lEndDay)) div 7;
       if lBeginDay > ADayOfWeek then
          Result := Result - 1;
       if lEndDay < ADayOfWeek then
          Result := Result - 1;
    end;

    function GetWorkDays(ABeginTime, AFinishTime: TDateTime): Integer;
    begin
      Result := DateUtils.DaysBetween(ABeginTime, AFinishTime) + 1;
         { 除去周六周日 }
      Result := Result -
             DayOfWeekCount(DateUtils.DaySaturday, ABeginTime, AFinishTime) -
             DayOfWeekCount(DateUtils.DaySunday, ABeginTime, AFinishTime);
    end;

  • 相关阅读:
    export和import实现模块化
    Net Core
    DockerCon 2016
    NET Core 构成体系
    Cloud Engine
    JVM内存结构
    Signalr
    Rabbit.Rpc
    遍历指定包名下所有的类(支持jar)(转)
    httpd的简单配置(转)
  • 原文地址:https://www.cnblogs.com/twttafku/p/2770950.html
Copyright © 2011-2022 走看看