亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java通過輸入工作日數(shù)(正或負)得到具體日期或計算兩個日期之間的工作日

2019-11-11 07:54:20
字體:
來源:轉載
供稿:網(wǎng)友

由于工作需要:加減工作日得到具體的日期和計算兩個日期之間工作日兩種需求(當然參考了其他作者的內容,在這里自己做了重新處理):

首先手動錄入今年或最近幾年的工作日和調休日,先在Excel中錄入,格式如下(寫END為了補齊第三列,后面加載時候要用):
節(jié)假日 法定調休工作日 END
2017/1/28 END
2017/1/29 2017/1/14 END
2017/1/30 2017/1/15 END

2. 把除了表頭“節(jié)假日”“法定調休工作日”“END”的其他三列拷貝到一個新的sheet中; 3. 點擊excel中的另存為:文本文件(制表符分割)也就是.txt文件; 4. 加載生成的.txt文件; 5. 加載一次后存入static靜態(tài)代碼塊中; 6. 構建了getWorkDayNum(String dateStartStr,String dateEndStr)方法和getWorkDay(String dateStartStr,int n) 方法分別獲取兩個日期之間的工作日和距離dateStartStr有n個工作日的日期,如果n為負數(shù)則再加判斷即可,后面也寫了; 7. 具體代碼如下:(當然要在啟動的時候加載讀取txt的方法,在grails中是這樣寫的,如HolidayWorkdayUtil.initialize(grailsapplication.config.workday.holiday.file as String)

import java.io.File;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import java.util.Scanner;import java.util.regex.Pattern;/** * 根據(jù)讀取配置的txt判斷是否為法定節(jié)假日,及法定工作日 * @author */public class HolidayWorkdayUtil { PRivate SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); private static List<String> holidays = new ArrayList<String>(); private static List<String> workdays = new ArrayList<String>(); /** * 獲取剩余的工作日天數(shù) * @param date * @return * @throws ParseException */ public int getWorkDayNum(String dateStartStr,String dateEndStr) throws ParseException{ Date now=sdf.parse(dateStartStr); boolean flag = true; int count=0; String today=""; Date da=sdf.parse(dateEndStr); if(da.getTime()>=now.getTime()){ //System.out.println(holidays); // System.out.println(workdays); Calendar c = Calendar.getInstance(); for(int i=0;i<=3650;i++){ c.setTime(now); c.set(Calendar.DATE, c.get(Calendar.DATE) + i); int dateType = getDateType(c); today = sdf.format(c.getTime()); //System.out.println("date..."+today); //如果文件不存在當前日期。判斷是否周六日 if(dateType==0){ if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY|| c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){ flag = false; }else{ flag=true; } }else{//如果存在當前日期,根據(jù)返回的類型判斷 if(dateType==1){//節(jié)假日 flag = false; }else if(dateType==2){//工作日 flag = true; } } // System.out.println(today+"是:"+(flag==true?"工作日":"節(jié)假日")); if(flag){ count++; } // System.out.println(count); if(today.equals(dateEndStr) || today==dateEndStr){ break; } } } return count-1; } /** * 判斷當天是否是工作日 (工作日:true;節(jié)假日:false) * @param filePath * @return * @throws ParseException */ public String getWorkDay(String dateStartStr,int n) throws ParseException{ boolean flag = true; int count=0; String today=""; //System.out.println(holidays); //System.out.println(workdays); Date now=sdf.parse(dateStartStr); Calendar c = Calendar.getInstance(); for(int i=0;i<=3650;i++){//這里是一天一天的加,如果有更好的也可以 c.setTime(now); c.set(Calendar.DATE, c.get(Calendar.DATE) + i); int dateType = getDateType(c); today = sdf.format(c.getTime()); //System.out.println("date..."+today); //如果文件不存在當前日期。判斷是否周六日 if(dateType==0){ if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY|| c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){ flag = false; }else{ flag=true; } }else{//如果存在當前日期,根據(jù)返回的類型判斷 if(dateType==1){//節(jié)假日 flag = false; }else if(dateType==2){//工作日 flag = true; } } // System.out.println(today+"是:"+(flag==true?"工作日":"節(jié)假日")); if(flag){ count++; } // System.out.println(count); if(count==(n+1)){ break; } } return today; } /** * 根據(jù)判斷當前時間是否是節(jié)假日還是工作日 (txt中不存在當前日期:0;節(jié)假日:1;工作日:2) * 如果當前日期在txt中的節(jié)假日和工作日都寫了,默認的工作日 * @return */ private int getDateType(Calendar c){ int type = 0; String today = sdf.format(c.getTime()); if(holidays.size()>0){ for(String holiday:holidays){ if(holiday.equals(today)){ type = 1; break; } } } if(workdays.size()>0){ for(String workday:workdays){ if(workday.equals(today)){ type = 2; } } } return type; } /** * 讀取excel中的節(jié)假日和工作日,同時統(tǒng)一日期格式為2017-01-01 */ public static void initialize(String filePath){ if(filePath==null||"".equals(filePath)){ return ; } Scanner in = null; try { in = new Scanner(new File(filePath)); String result1 = ""; while (in.hasNextLine()) { result1 = in.nextLine() ; String[] strArray=result1.split("/t"); if(strArray==null||strArray.length==0){ return; } //獲取第一列數(shù)據(jù)-節(jié)假日 String analyStartDate=""; String startDateStr=""; try{ analyStartDate=strArray[0].trim(); if(analyStartDate=="" || analyStartDate.equals("") || "http://".contains(analyStartDate)){ analyStartDate=""; }else{ Pattern pa = Pattern.compile("http://D+"); String[] numbers = pa.split(analyStartDate); int a=0; for(String number:numbers){ if(null!=number && !"".equals(number)){ if(a>0 && a<3){ int i = Integer.parseInt(number); if(i<10 && !number.contains("0")){ startDateStr=startDateStr+"-"+"0"+number; }else{ startDateStr=startDateStr+"-"+number; } a++; }else if(a==0){ startDateStr=""+number; a++; }else{ break; } } } if(a<3 || a>=4){ startDateStr=""; } analyStartDate=startDateStr; holidays.add(analyStartDate); } }catch(Exception e){ e.printStackTrace(); } //獲取第二列數(shù)據(jù)-工作日 String workDate=""; String workDateStr=""; try{ workDate=strArray[1].trim(); if(workDate=="" || workDate.equals("") || "http://".contains(workDate)){ workDate=""; }else{ Pattern pa = Pattern.compile("http://D+"); String[] numbers = pa.split(workDate); int a=0; for(String number:numbers){ if(null!=number && !"".equals(number)){ if(a>0 && a<3){ int i = Integer.parseInt(number); if(i<10 && !number.contains("0")){ workDateStr=workDateStr+"-"+"0"+number; }else{ workDateStr=workDateStr+"-"+number; } a++; }else if(a==0){ workDateStr=""+number; a++; }else{ break; } } } if(a<3 || a>=4){ workDateStr=""; } workDate=workDateStr; workdays.add(workDate); } }catch(Exception e){ e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } finally { if (in != null) { in.close(); } } }}

如果輸入的天數(shù)是負數(shù)則加判斷

HolidayWorkdayUtil h=new HolidayWorkdayUtil();if(n<0){ Calendar c = Calendar.getInstance(); c.setTime(new Date()); c.set(Calendar.YEAR, c.get(Calendar.YEAR) - 1);//如果為負數(shù),先把時間調回到一年前開始迭代 def nn=-n; //println nn; for(int i=0;i<=365;i++){ c.add(5, 1); //表示天加一 startDateStr=Util.dateParser1.format(c.getTime()); dayNum = h.getWorkDayNum(startDateStr,todayStr); //println workday if(dayNum==nn){ break; } } workday=startDateStr; }else{ workday = h.getWorkDay(todayStr,n); }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
成人av在线观| 欧美黑人做爰爽爽爽| 成人资源视频网站免费| 国产黄a三级三级看三级| 不卡视频免费在线观看| 国产精品女同一区二区三区| 性欧美videos白嫩| 国产精品高清亚洲| 精品一区二区免费看| 久久精品亚洲精品国产欧美kt∨| 精品精品国产国产自在线| caoporn国产一区二区| 亚洲国产古装精品网站| 国产原创精品视频| 国产一区二区三区四区hd| 在线视频观看你懂的| 日韩精品1区| 久久久久久亚洲精品不卡4k岛国| 国产日韩在线看| 北条麻妃在线一区二区| 3344永久| 欧美性天天影院| 91美女主播在线视频| 一呦二呦三呦国产精品| 二区三区在线| 欧美性老头oldtight| 岛国精品在线播放| 欧美 日本 国产| 自拍偷拍福利视频| 午夜视频你懂的| 日本在线观看网址| 日本欧美视频在线观看| 欧美日韩一区二区三区四区不卡| 亚洲男女在线观看| 九九这里只有精品视频| 美媛馆国产精品一区二区| 国产欧美日韩不卡免费| 国产精品亚洲第一| 欧美高清视频www夜色资源网| 国产在线视频一区| www.自拍偷拍| 国产精品yjizz视频网一二区| 精品免费二区三区三区高中清不卡| 希岛爱理一区二区三区av高清| 欧美激情免费在线| 亚洲AV无码一区二区三区性| 午夜精品久久久久久久四虎美女版| 四虎影视最新网址| 国产亚洲依依| 日本午夜精品一区二区三区电影| 五月天六月丁香| wwwxxxx在线观看| 久久精品91久久香蕉加勒比| 国产高清在线精品| 天天影视色香欲综合网老头| 欧美图片自拍偷拍| 视频二区不卡| 怡红院亚洲色图| 性欧美精品中出| 国产一级免费视频| 亚洲一区二区三区精品动漫| 久久精品国产99久久99久久久| 日本激情视频在线播放| 欧美日韩美女在线| 99久久精品情趣| 国产黄大片在线观看画质优化| 欧美精品久久| 亚洲视频天天射| 久草免费在线观看| 亚洲国产精品视频一区| 精品人妻一区二区三区日产乱码卜| 丝袜国产免费观看| 五月综合网站| 久久亚洲国产| 日韩精品第1页| 精品人妻一区二区三区免费| 美女88av| 精品伦理精品一区| 中文字幕人妻一区二区三区在线视频| 可以看av的网站久久看| 亚洲男人都懂的| 亚洲巨乳在线| 欧美成人午夜做爰视频在线观看| 欧美亚洲视频在线观看| 一区二区三区国产精华| 国产自产v一区二区三区c| 国产精品剧情一区二区在线观看| 精品亚洲乱码一区二区| 欧美午夜不卡在线观看免费| 国产视频三区四区| 天天操夜夜添| 在线免费观看日本一区| 视频福利在线| 极品裸体白嫩激情啪啪国产精品| 在线视频观看你懂的| 日韩欧美在线第一页| 影音先锋另类| 国产无套内射久久久国产| 久久精品导航| 中文字幕一区二区三区乱码在线| 在线碰免费视频在线观看| 色综合天天综合网天天看片| 91gao视频| 亚洲国产精品麻豆| www.久久久精品| wwww亚洲| 一本一本大道香蕉久在线精品| 国产日韩二区| 欧美高清视频在线播放| av毛片在线播放| 欧美最猛黑人猛交69| www.国产在线播放| 男女视频网站在线观看| 欧美亚洲在线日韩| 国产亚洲精品久久久久久无几年桃| 五十路中文字幕| 国产三级三级三级看三级| 免费看黄色aaaaaa 片| 亚洲午夜激情av| 精品国产一区二区三区麻豆小说| 欧美一区二区三区在| 最新av番号| 国产一二区视频| 国产成人综合一区二区三区| 日韩三级电影免费观看| 国产69精品久久久久9| 日本a一级在线免费播放| 中文字幕不卡av| 亚洲午夜av久久乱码| 久久这里只有精品8| 在线女人免费视频| 97视频在线播放| xfplay资源站夜色先锋5566| 国产精品扒开腿做| 成人免费在线看片| 日韩免费观看视频| 欧美成人在线免费观看| 中文字幕日韩亚洲| 男人天堂av在线播放| 特级西西444www大精品视频免费看| 亚洲熟女乱色一区二区三区久久久| 久久久国产视频91| 亚洲欧洲日韩综合一区二区| 中文字幕久热精品视频在线| 欧美日韩精品一区二区| 色中色综合影院手机版在线观看| 美女视频免费一区| 99热6这里只有精品| 亚洲精品久久| 销魂美女一区二区三区视频在线| 久艹视频在线观看| 国产视频精品久久久| 中文有码在线播放| 亚洲美女视频一区| 天天操夜夜骑| 午夜精品视频一区二区三区在线看| 国产传媒久久久| 久久久精品三级| 人人妻人人澡人人爽欧美一区| 国产清纯白嫩初高中在线观看性色| 欧美激情视频一区二区三区免费| 欧美午夜片在线看| 成人ar影院免费观看视频| 在线视频国产日韩| 激情综合网五月激情| 麻豆久久精品| 蜜臀av性久久久久av蜜臀妖精| 在线欧美不卡| 91在线播放视频| 中文字幕制服丝袜成人av| 成年人免费网站在线观看| 亚洲图中文字幕| 成品人视频ww入口| 先锋av资源在线| 免费看黄在线看| 国产老熟女伦老熟妇露脸| 亚洲一二三四在线观看| 精品人妻一区二区三区潮喷在线| 精品一区电影国产| 久久久久久婷婷| 黄色录像1级片| 成年女人的天堂在线| 欧美日韩精品免费观看视频完整| 国内揄拍国内精品久久| 国产精品国产a级| 久久精品中文字幕电影| 激情视频极品美女日韩| 精品丰满人妻无套内射| 激情无码人妻又粗又大| 欧洲一级黄色片| 亚洲欧洲三级电影| 成人性生交大片免费看96| 亚洲最大福利网站| 国产三级欧美三级日产三级99| www狠狠操| 欧美日韩夜夜| 在线视频国产日韩| 中文字幕 视频一区| 成人欧美一区二区三区在线湿哒哒| 韩国一区二区三区在线观看| 欧美精品久久久久久久久| 亚洲午夜av在线| 狼人精品一区二区三区在线| 青青草原在线免费观看| a级片在线免费看| 日韩资源av在线| 欧美激情成人| 四虎影视成人精品国库在线观看| 绯色av一区| 91欧洲在线视精品在亚洲| 国产日韩欧美亚洲| 午夜精品久久久久久久99热黄桃| 美国一级片在线免费观看视频| 亚洲色图二区| 黄色高清视频网站| 天堂av一区二区三区| 亚州av乱码久久精品蜜桃| 福利在线白白| 国产精品无码无卡无需播放器| 免费a级片在线观看| 美女脱光衣服与内衣内裤一区二区三区四区| 久草热久草热线频97精品| 中文乱码免费一区二区| 成人在线免费观看网站| 亚洲视频在线一区观看| 91动漫在线看| 亚洲欧美久久234| 午夜精品一区二区三区免费视频| 亚洲国产人成综合网站| 亚洲精品国产精品久久| 在线观看视频欧美| 丝袜理论片在线观看| 欧美日韩在线视频一区二区三区| 欧美久久久久久久久久| 国产一区二区区别| 国产精品亚洲二区| 国产黄色免费大片| 综合网插菊花| 91麻豆国产在线观看| 97人人模人人爽人人少妇| 国产综合久久久久| 国产高清一区二区三区四区| 日韩精品无码一区二区三区| 日本在线视频网| 国产8mav视频| 五月天激情综合| 精品成人无码久久久久久| 福利视频在线导航| 日本不卡视频一区| 国产又爽又黄的激情精品视频| 91热爆在线观看| 国产精品久久网| 人妻视频一区二区三区| 97超超碰碰| 亚洲激情精品| 手机在线观看国产精品| 91国语精品自产拍在线观看性色| 日本一区二区视频在线播放| 一区二区三区日韩在线观看| 青青青青久久精品国产一百度| 亚洲久草视频| 毛片视频网站在线观看| 成熟妇人a片免费看网站| 亚洲视频在线免费观看| 黄色一区二区在线| 日韩精品久久一区| 国产精品羞羞答答在线| 国产精品久久久久久久久久新婚| 岛国最新视频免费在线观看| 九色91porny| 成年人免费影院| 国产一区二区视频免费| 亚洲图片欧美综合| 天美传媒免费在线观看| 波多视频一区| 日本不卡1234视频| 免费在线毛片| 1234区中文字幕在线观看| 国内视频在线精品| 日韩国产精品一区| 国产欧美一区视频| 国产精品18久久久久久久久| 91国产精品91| 日韩一区二区在线观看视频播放| 欧美一区二区二区| 成人综合婷婷国产精品久久| 国产三级理论片| 欧美日韩国产一级片| 激情亚洲成人| 久热在线观看视频| 亚洲精品永久www嫩草| 69**夜色精品国产69乱| 久艹在线观看视频| 美女露出粉嫩尿囗让男人桶| 日韩美女主播在线视频一区二区三区| 美日韩精品免费视频| 国内精品视频666| 丰满人妻老熟妇伦人精品| 亚洲视频电影图片偷拍一区| 国产传媒欧美日韩成人| 91精品无人成人www| 超碰福利在线观看| 日本天堂在线视频| 成人激情视频在线播放| xfplay资源站夜色先锋5566| 99re视频这里只有精品| 精品一区二区三区av| 成本人h片动漫网站在线观看| 中文字幕一区二区中文字幕| 日本1区2区3区中文字幕| 91欧美激情一区二区三区成人| 色屁屁影院www国产高清麻豆| 国产精品av一区二区三区| 伊人性伊人情综合网| 蜜桃视频一区二区在线观看| 亚洲免费小视频| 美女精品自拍一二三四| 国产全是老熟女太爽了| 7色.com| 97影视大全免费追剧大全在线观看| 最新日韩精品| 蜜臀在线免费观看| 久艹视频在线免费观看| 欧美精品一区二| 亚洲成人av资源网| 午夜性色一区二区三区免费视频| 7m第一福利500精品视频| 日韩综合另类|