java中计算任意两个日期之间的工作天数--

java中计算任意两个日期之间的工作天数--

ID:9683991

大小:51.50 KB

页数:2页

时间:2018-05-05

java中计算任意两个日期之间的工作天数--_第1页
java中计算任意两个日期之间的工作天数--_第2页
资源描述:

《java中计算任意两个日期之间的工作天数--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java中计算任意两个日期之间的工作天数>>主要思路:对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14,首先计算这连个日期之间的时间间隔(天数),然后分别对date_start和date_end取得它们下一个星期一的日期,这样就可以得到一个新的可以整除7的完整日期间隔(这个新的日期间隔已经把星期几的问题剔出掉了),换一种说法就是我们可以得到,这两个新的日期之间的周数,拿这个周数乘以5就是工作日期了(tmpM-dd");Datedate_start=sdf.parse(strDateStart);Datedate_end=sdf.p

2、arse(strDateEnd);DateCalapp=nee(date_start);cal_end.setTime(date_end);System.out.println("星期-->"+app.getChineseONTH)+1)+"-"+cal_start.get(Calendar.DAY_OF_MONTH));System.out.println("星期-->"+app.getChineseONTH)+1)+"-"+cal_end.get(Calendar.DAY_OF_MONTH));System.out.println("工作日为-->"+app.get.out.pr

3、intln("休息日-->"+app.getHolidays(cal_start,cal_end));}catch(Exceptione){//TODO:handleexception}}publicintgetDaysBetween(java.util.Calendard1,java.util.Calendard2){if(d1.after(d2)){//swapdatessothatd1isstartandd2isendjava.util.Calendarswap=d1;d1=d2;d2=swap;}intdays=d2.get(java.util.Calendar.DAY_OF

4、_YEAR)-d1.get(java.util.Calendar.DAY_OF_YEAR);inty2=d123下一页>>>>这篇文章来自..,。2.get(java.util.Calendar.YEAR);if(d1.get(java.util.Calendar.YEAR)!=y2){d1=(java.util.Calendar)d1.clone();do{days+=d1.getActualMaximum(java.util.Calendar.DAY_OF_YEAR);d1.add(java.util.Calendar.YEAR,1);}d1*paramd2*return*/pu

5、blicintgetonday(Calendardate){Calendarresult=null;result=date;do{result=(Calendar)result.clone(); 上一页123下一页>>>>这篇文章来自..,。;result.add(Calendar.DATE,1);}d1*paramd2*return*/publicintgetHolidays(Calendard1,Calendard2){returnthis.getDaysBetween(d1,d2)-this.getWorkingDay(d1,d2);}}上一页123>>>>这篇文章来自

6、..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。