ColdFusion中两个日期之间的工作日数

时间:2013-10-19 22:19:46

标签: coldfusion

DateDiff()告诉我两个日期之间的日历日期。我如何获得工作日数(不包括周六/周日)?

2 个答案:

答案 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++;
    }
  }