看過網上的相關**,思路大多數是迭代日期以排除週末,效率不是很高,自己寫了乙個。僅供參閱
/**
* 獲取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個小時集中完成,而更多的時間可以騰出來,看部落格論壇新聞資...