计算日期之间的特定工作日数

希瑟·利

我正在尝试计算Tasker中2个日期之间的星期一,星期三和星期五的数量,因此我需要一个数学公式,可能利用秒数形式的日期,即unix时间或javascript代码。我尝试了Googling并竭尽全力甚至开始尝试,但我迷路了,所以我还没有尝试过任何东西。我唯一想到的是获取总天数并除以7,但这显然对我没有太大帮助,尤其是如果其中一天或两天都在周中。谁能指出我的方向?

马特

如何计算O(1)中两个日期之间一周中的特定天数

// days is an array of weekdays: 0 is Sunday, ..., 6 is Saturday
function countCertainDays( days, d0, d1 ) {
  var ndays = 1 + Math.round((d1-d0)/(24*3600*1000));
  var sum = function(a,b) {
    return a + Math.floor( ( ndays + (d0.getDay()+6-b) % 7 ) / 7 ); };
  return days.reduce(sum,0);
}

计算[1,3,5]两个日期之间的星期一,星期三和星期五的示例

countCertainDays([1,3,5],new Date(2014,8,1),new Date(2014,8,1)) // 1
countCertainDays([1,3,5],new Date(2014,8,1),new Date(2014,8,2)) // 1
countCertainDays([1,3,5],new Date(2014,8,1),new Date(2014,8,3)) // 2
countCertainDays([1,3,5],new Date(2014,8,1),new Date(2014,8,4)) // 2
countCertainDays([1,3,5],new Date(2014,8,1),new Date(2014,8,5)) // 3
countCertainDays([1,3,5],new Date(2014,8,1),new Date(2014,8,6)) // 3
countCertainDays([1,3,5],new Date(2014,8,1),new Date(2014,8,7)) // 3

请注意,月份参数toDate基于0,因此2014年9月1日为Date(2014,8,1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算两个日期之间的工作日数?

来自分类Dev

如何计算两个日期之间的工作日数

来自分类Dev

通过使用python导出周末和特定假期来计算两个日期之间的工作日数

来自分类Dev

计算两个日期之间的特定工作日

来自分类Dev

在Power Pivot中计算两个日期之间的工作日数

来自分类Dev

计算给定日期当月的总工作日数和经过的工作日数

来自分类Dev

SQL获取两个日期之间的工作日数

来自分类Dev

计算两个日期之间的工作日

来自分类Dev

可可-计算两个日期之间的工作日

来自分类Dev

获取特定月份的工作日数

来自分类Dev

获取特定月份的工作日数

来自分类Dev

如何使用Moment JS计算范围之间的给定工作日数?

来自分类Dev

获取Mongo DB中两个日期之间的工作日数

来自分类Dev

应用于分组数据框中的组的两个日期之间的工作日数

来自分类Dev

如何获取两个日期之间在Informix中的工作日数

来自分类Dev

Oracle查询以获取两个日期之间的工作日数

来自分类Dev

SQL Server 查询以获取两个日期之间的工作日数,不包括假期

来自分类Dev

计算开始日期和当前日期之间的工作日

来自分类Dev

根据月份和年份列计算工作日数-DAX

来自分类Dev

VBA计算整个行的总工作日数

来自分类Dev

Python日期时间工作日数字代码-动态吗?

来自分类Dev

由于红宝石的工作日数,如何获得未来的日期?

来自分类Dev

熊猫从日期时间索引获取工作日数据

来自分类Dev

使用日期参数计算工作日

来自分类Dev

计算工作日到日期 PHP

来自分类Dev

Excel中计算时间表中特定小时数以上的工作日数最简单的方法是什么?

来自分类Dev

计算两个日期之间的总业务工作日

来自分类Dev

计算Javascript中两个日期之间的工作日(节假日除外)

来自分类Dev

给定多个工作日作为输入,计算两个日期之间的“实际”天数

Related 相关文章

  1. 1

    如何计算两个日期之间的工作日数?

  2. 2

    如何计算两个日期之间的工作日数

  3. 3

    通过使用python导出周末和特定假期来计算两个日期之间的工作日数

  4. 4

    计算两个日期之间的特定工作日

  5. 5

    在Power Pivot中计算两个日期之间的工作日数

  6. 6

    计算给定日期当月的总工作日数和经过的工作日数

  7. 7

    SQL获取两个日期之间的工作日数

  8. 8

    计算两个日期之间的工作日

  9. 9

    可可-计算两个日期之间的工作日

  10. 10

    获取特定月份的工作日数

  11. 11

    获取特定月份的工作日数

  12. 12

    如何使用Moment JS计算范围之间的给定工作日数?

  13. 13

    获取Mongo DB中两个日期之间的工作日数

  14. 14

    应用于分组数据框中的组的两个日期之间的工作日数

  15. 15

    如何获取两个日期之间在Informix中的工作日数

  16. 16

    Oracle查询以获取两个日期之间的工作日数

  17. 17

    SQL Server 查询以获取两个日期之间的工作日数,不包括假期

  18. 18

    计算开始日期和当前日期之间的工作日

  19. 19

    根据月份和年份列计算工作日数-DAX

  20. 20

    VBA计算整个行的总工作日数

  21. 21

    Python日期时间工作日数字代码-动态吗?

  22. 22

    由于红宝石的工作日数,如何获得未来的日期?

  23. 23

    熊猫从日期时间索引获取工作日数据

  24. 24

    使用日期参数计算工作日

  25. 25

    计算工作日到日期 PHP

  26. 26

    Excel中计算时间表中特定小时数以上的工作日数最简单的方法是什么?

  27. 27

    计算两个日期之间的总业务工作日

  28. 28

    计算Javascript中两个日期之间的工作日(节假日除外)

  29. 29

    给定多个工作日作为输入,计算两个日期之间的“实际”天数

热门标签

归档