java 獲取n天之後的工作日,不考慮節假日

2021-08-31 00:05:20 字數 810 閱讀 6311

看過網上的相關**,思路大多數是迭代日期以排除週末,效率不是很高,自己寫了乙個。僅供參閱

/**

* 獲取n天之後的工作日

* @param today

* @param afterdays

* @return

*/public static date getafterworkday(date today, integer afterdays)

if (afterdays == null)

integer workafterdays = afterdays;

/*** 計算經過幾個週末

*/integer cycle = 7;

integer i = afterdays / cycle;

workafterdays += i * 2;

calendar c = calendar.getinstance();

c.settime(today);

c.add(calendar.day_of_month, workafterdays);

c.set(calendar.hour, 0);

c.set(calendar.minute, 0);

c.set(calendar.second, 0);

if(c.get(calendar.day_of_week) == calendar.saturday) else if(c.get(calendar.day_of_week) == calendar.sunday)

return c.gettime();

}

sql 查詢幾個工作日之後的日期

之前在網路查詢了一下關於使用sql 查詢 幾個工作日之後的日期 的問題,大意就是,假設今天是週三 2014 08 27 三個工作日之後 包含週三 就是周五 20140929 四個工作日之後,就是下周一 20140901 如果遇到法定節假日,則當週末處理 如周一是中秋節,則周一不算是工作日 看了好幾個...

php獲取之前五天的工作日

使用日期時,會有特定需求,如果想選取五個工作日,需要判斷每天是不是工作日,等一下解釋 selectdate array checkdate array forshowdate array showdate array checkdate 7 date y m d strtotime 0 day ch...

工作日一天的時間規劃

剛到阿里工作,這幾天感覺每一日的時間沒有乙個條理,早上過來就看 看著跑神了,強拉回來再看,再跑神,如此往復的一天。專案計畫進度雖然也沒有耽誤,但總覺的這樣一天效率不高.做得一般,其他事情也沒有放開手腳去做.如果規劃好,可能這樣一天做得 只需3個小時集中完成,而更多的時間可以騰出來,看部落格論壇新聞資...