獲取兩個日期之間工作日天數,去除節假日和雙休

2021-08-07 02:43:03 字數 1876 閱讀 6677

/**   

* <

p>

title: main 

p>

* <

p>

description: todo 

p>

* @param args  

* return void    返回型別   

* throws   

* date 2014-11-24 上午09:11:47  

*/  

public static void main(string args)  catch ( exception e)   

}  private static list<

calendar

>

holidaylist

= new

arraylist

<

calendar

>

();  //節假日列表  

/**  

*   

* <

p>

title: adddatebyworkday 

p>

* <

p>

description: todo  計算相加day天,並且排除節假日和週末後的日期

p>

* @param calendar  當前的日期  

* @param day  相加天數  

* @return     

* return calendar    返回型別   返回相加day天,並且排除節假日和週末後的日期  

* throws   

* date 2014-11-24 上午10:32:55  

*/  

public calendar adddatebyworkday(calendar calendar,int day)  

}  return calendar;  

} catch (exception e)   

return calendar;  

}  /**  

*   

* <

p>

title: checkholiday 

p>

* <

p>

description: todo 驗證日期是否是節假日

p>

* @param calendar  傳入需要驗證的日期  

* @return   

* return boolean    返回型別  返回true是節假日,返回false不是節假日  

* throws   

* date 2014-11-24 上午10:13:07  

*/  

public boolean checkholiday(calendar calendar) throws exception  

//判斷日期是否是節假日  

for (calendar ca : holidaylist)   

}  return false;  

}  /**  

*   

* <

p>

title: initholidaylist 

p>

* <

p>

description: todo  把所有節假日放入list

p>

* @param date  從資料庫查 查出來的格式2014-05-09  

* return void    返回型別   

* throws   

* date 2014-11-24 上午10:11:35  

*/  

public void initholidaylist( string date)  

獲取兩個日期之間天數

本人根據開發經驗,目前總結了3種方法 第一種 根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數 public static int daysbetween long time1,long time2 第二種 jdk8 localdate提供了toepochday 方法 1 將日期d...

python獲取兩個日期間的工作日

import datetime 計算兩個日期之間的工作日數,非天數.class workdays def init self,start date,end date,days off none days off 休息日,預設週六日,以0 星期一 開始,到6 星期天 結束,傳入tupple 沒有包含法...

兩個日期之間的天數

被csdn各種大牛打擊的.繼續加油.今天翻了下 程式設計珠璣 其實這本書感覺對自己還是有點深,吃不透啊。看到一題,有一小問是給定兩個日子,計算這兩個日子的天數 碰巧前幾天做web作業也有差不多這題的,不過那一題直接呼叫系統函式的,兩個日期一減 1000 60 60 24就是天數了 c中還真不知道有沒...