DateDiff()
告诉我两个日期之间的日历日期。我如何获得工作日数(不包括周六/周日)?
答案 0 :(得分:4)
你不需要做任何工作,已经完成了你的工作。在CFLib上有一个UDF:businessDaysBetween()
。
那就是说,那里使用的算法需要循环,我认为你不应该需要。它应该类似于两个日期之间的dateDiff()
,乘以5,并且在开始日期和结束日期的一周中有一些抵消。
我在mo'上遇到别的东西,但是如果我得到片刻会敲出一个更好的功能并更新CFLib上的那个,完成后报告回来。
答案 1 :(得分:2)
您可以使用dayOfWeek并确保它不是1或7,然后循环显示日期
days = 0;
while (date1 LT date2) {
date1 = dateAdd('d',1,date1);
if(NOT listFind('1,7',dayOfWeek(date1))) {
days++;
}
}