首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

工作日两个日期之间的数

近期遇到要求两个日期之间的工作日天数的问题。遂在网上找了下js的代码。參考了下别人的代码,发现写的都有些冗余,于是自己思考,进行了一下简单处理。主要是在循环处理上进行了精简。...对剩余天数的循环,也就能够考虑是对開始日期到剩余天数之间的处理,循环開始日期到剩余天数之间有多少个周六周日(最多仅仅有一个周六或者一个周日)。...因为当前開始日期在(0-6)之间,也就是当前開始日期的星期相应的数字加上剩余天数(0-6)的循环一定在(0-11)之间。所以0,7代表周日,6代表周六。...var weekends = 2 * weeks;//计算每周*2 得到取整的的周六日天数 var weekDay = startDate.getDay();//获取開始日期为星期几(...4,5,6)0相应星期日 for(var i = 0;i 的天数有多少个周六或者周日(最多出现一个周六或者一个周日) if(((weekDay

2.1K30

计算工作日,反正我从来没见过不需要处理特殊日期的!

经常有朋友问怎么计算两个日期间的工作日问题,本来,对于简单的计数问题,总不会复杂到什么程度,但是,对于这个问题,我通常会说,先确定你的工作日历表,也就是说,先定义好哪些算工作日,哪些算假期—...即反正周一到周五就是工作日,周六周日就是休息日,这种情况下,如果用Excel直接解,一个函数搞定: 然鹅,PQ里没有这样的函数,那该怎么办?...在很多问题上,没有现成的函数时,就要考虑用最基础的算法去实现它。 - 2 - 如标题所说,实际工作中,我是从来没见过不需要处理特殊日期的!...这种情况下,一般来说,应该有一个参与计算的完整的日历表,其中标明了哪些是工作日,哪些是假期——对于很多比较完整的企业数据模型来说,这种完整的日历表应该是比较好的解决方案(如果没有,建议建一个)。...- 总结 - 在实际工作中关于日期及其相关计算的问题,通常都有很多特殊的情况需要处理,比如这个例子中的特殊假期,还有其他的如年假天数计算等等,每个企业都有自己特定的计算方法,大多数情况下都需要回到比较基础的算法来实现

86130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel公式技巧35: 计算工作日天数

    本文提供了一个公式,能够计算多种情形下某个月的工作日天数,如下图1所示。 ?...参数end_date是公式中的: MIN($B2,EOMONTH(C$1,0)) 其中的EOMONTH(C$1,0)获取当前月最后一天的日期值,因此获取结束日期和当前月最后一天日期值中的较小值。...这样,将本月中的开始和结束日期就确定了,传递给NETWORKDAYS函数得到当月工作日天数。...在Excel 2010中,Microsoft引入了一个新函数NETWORKDAYS.INTL,增加了能够自定义周末日期的功能。...图2 参数weekend也可以指定由0和1组成的7个字符长的字符串,其每个字符代表一周中的某一天,从周一开始。1代表该天是非工作日,0代表工作日。例如,0000011表示周末是周六和周日。

    1.7K40

    被问了无数次!6个日期时间常见问题总结 | Power Query实战

    由于PQ里没有类似Excel中的Datedif函数,因此,在PQ中计算常用的间隔天数、年数(年龄),跟在Excel里有所不同——稍微繁琐一点儿,要按照最原始的通过日期计算的方法来求解,但理解了其实也不难...即反正周一到周五就是工作日,周六周日就是休息日,这种情况下,如果用Excel直接解,一个函数搞定: 然鹅,PQ里没有这样的函数,那该怎么办?——一句话,回归自然:选出周一到周五的日期,然后计数!...在很多问题上,没有现成的函数时,就要考虑用最基础的算法去实现它。 实际工作中,我是从来没见过不需要处理特殊日期的!那么,如果有专门的假期表,该怎么算工作日?...这种情况下,一般来说,应该有一个参与计算的完整的日历表,其中标明了哪些是工作日,哪些是假期——对于很多比较完整的企业数据模型来说,这种完整的日历表应该是比较好的解决方案(如果没有,建议建一个)。...样子大概如下: 这种情况下,计算主要就是对日历表进行筛选然后计数: 总结 在实际工作中关于日期及其相关计算的问题,通常都有很多特殊的情况需要处理,比如这个例子中的特殊假期,还有其他的如年假天数计算等等

    8.8K20

    Mysql的基本函数–与自定义函数

    %a 工作日的缩写名称 (Sun…Sat) %b 月份的缩写名称 (Jan…Dec) %c 月份,数字形式(0…12) %D 带有英语后缀的该月日期 (0th, 1st, 2nd, 3rd, …)...数字形式(0…31) %f 微秒 (000000…999999) %H 小时(00…23) %h 小时(01…12) %I 小时 (01…12) %i 分钟,数字形式 (00…59) %j 一年中的天数...%W 工作日名称 (周日…周六) %w 一周中的每日 (0=周日…6=周六) %X 该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用 %X 该周的年份,其中周一为每周的第一天...年份, 数字形式,4位数 %Y 年份, 数字形式 (2位数) %% ‘%’文字字符 事例: SELECT DATE_ADD(‘2015-01-04’,INTERVAL 3 DAY);– 计算时间的间隔...(+ ,-) SELECT DATEDIFF(‘2018-12-01’,NOW()); – 计算两个时间的相差的天数 流程函数: select if(2>3,‘true’,‘false

    2.4K40

    数据库之MySQL函数(二)

    9、获取星期的函数 DAYNAME(date) :用于返回 date 对应的工作日的英文名称 DAYOFWEEK(date) :用于返回 date 对应的一周中的索引,1 表示周日,2 表示周一,......... ,7 表示周六 WEEKDAY(date): 用于返回日期对应的工作日索引,0 表示周一,1 表示周二,...... ,6 表示周日 WEEK(date): 用于计算 date 是一年中的第几周...10、获取天数的函数 DAYOFYEAR(date) :用于返回 date 是一年中的 第几天,一年有 365 天 DAYOFMONTH(date): 用于计算 date 是一个月中的第几天 mysql...%u周(00..53),其中周一为每周的第一天 %V周(01..53),其中周日为每周的第一 天,和%X一起使用 %v周(01..53),其中周一为每周的第一天,和%x一起使用 %W工作日名称...(周日..周六) %w一周中的每日(0=周日..6=周六) %X该周的年份,其中周日为每周的第一天;数字形式4位数,和%V同时 使用 %x该周的年份,其中周一为每周的第一天;数字形式4位数,和%v

    13.1K30

    结合机器学习与生物医学技术,寻找Uber司机出行模式

    在下一节中,我们将介绍实现这一强大技术的算法。 光谱双聚类算法的应用 图 4: 我们用 SVD 来计算合作伙伴活动矩阵的分解和近似。...这些合作伙伴定期在工作日上午 6 点到下午 6 点之间开车,在周末的同一时间不太定期,在周六的出行时间更多,在周日更少。我们称这个合作伙伴群为“白天司机”。...周六和周日,这个第一个高峰出现在晚上七点,对应于晚上出门的乘客。...在周日到周四晚上,午夜之后在线司机的比例急剧下降,因为大部分乘客已经回家了,而周五和周六晚上的活动并没有减少,直到凌晨 2 点到 3 点。...工作日和周末的司机合作伙伴活动形成了鲜明的对比,揭示了 Uber 的司机合作伙伴如何在傍晚提供方便、安全的交通工具,并在夜间从餐馆和酒吧接送乘客到家,为乘客和城市提供支持。

    1.3K70

    Quartz的cron表达式

    星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-...在天(月)子表达式中,“L”表示一个月的最后一天 ; 在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT 如果在“L”前有具体的内容,它就具有其他的含义了 例如:“6L”...例如:在day-of-month字段用“15W”指“最接近这个 月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第...注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在 day-of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。...C 指和calendar联系后计算过的值。

    2.2K30

    论投稿 — 投稿还要挑日子啊?!

    Nrr 是指未按时提交返修的稿件数量。Nw 是指投稿撤回的数量。 周一至周六分别由数字 1 至 6 表示,周日为 0。...因此 N≠Na+Nr 从上表可以看出拒绝/接受概率从周日的 1.79 开始下降到周一的 1.26,周二达最低的 0.77,之后逐渐增加至 1.25,1.26,1.32,2.36(周六),这意味着周六、日的拒稿概率高...图 2 示一周稿件接收概率与拒稿概率走势图:周二投稿的接收率最高,周六、周日拒稿率居前两位。 别赶稿子,利用周末好好写 为什么会出现这样的情况?...科学家们分析 JSCS 作为化学领域一本相当专业的杂志,其刊登的大多数论文为实验报告且常是联合撰稿。通常情况下,在一个繁忙的实验室,研究人员会在工作日进行实验,而将论文的撰写工作安排在周末。...(导师OS:保护导师,从我做起;爱护博导,人人有责) 而一个需要在工作日兼顾实验和论文撰写的研究人员,可能就很难保持工作热情和充沛的精力,也没有时间反复修改论文,导致赶在周末交稿稿件的拒稿率最高。

    1.5K50

    数据可视化第二版-拓展-和鲸网约车分析一等奖作品

    那么 如何在日常数据里看出门道? 怎么在没有标准答案的情况下,自己找到标准? 怎么基于数据说出一二三,又能让人信服? 这是对商业分析师的重大考验。...工作日: 1 表示周一到周五的工作日,0 表示周六和周日 为原始数据添加转化率、司乘比、工作日三列数据,为后续数据分析做准备 数据分析方法选择 对比分析:对比各城市之间司机数量、订单数量、高峰期情况等...绘制周六日各城市各时段完单数的折线图 绘制工作日各城市各时段司机在线数的在折线图: 由上图可知,工作日司机的数量在 19 时达到最高峰,而此时的完单数已经降低,所以应该提早增加司机的数量。...城市间比较 1.1 工作日 vs 双休日 区分工作日与双休日,分城市将【乘客司机比】聚合计算平均值,得到以下折线图: 分析结论: (1)不论从哪个城市来看,双休日的【乘客司机比】明显增加,相较于乘客数...(2)五个城市中: *C 市【乘客司机比】工作日与双休日的差距小,但始终高于其他城市并拉高了平均值,日常的运力非常不足;A 市和 E 市的【乘客司机比】较低,工作日平均比值 < 1,说明司机数量比较充足

    72030

    Java枚举

    假设我们现在往WeekConstant中再添加一行: public static final Integer WEEK = 1; 将其传入到一个接收参数为"星期一"的方法中,并不会产生任何问题,因为都能表示...Enum.values() 返回一个当前枚举类中的所有枚举元素 ordinal 返回当前枚举在枚举类中的索引,从0开始 getDeclaringClass 返回枚举类的类型 Enum.valueOf...() 返回与传入的名称相等的枚举,可能会抛出异常 switch配合枚举类编写状态机 OK,现在我们将需求变动一下: 周一到周五是工作日,输出工作时间;undefined 周六周日是休息日,输出“休息...使用抽象方法为每个枚举指定特定的行为 枚举不仅可以用来表示常量,有些时候,我们也可以将一些简单的计算逻辑写在枚举类中。...这个可以从反编译的文件中查看: 反编译 可以通过接口来让枚举实现一些通用的方法 定义一个接口,声明打印名字的能力 package com.tea.modules.java8.enums; /** *

    2.5K74

    Java 枚举类详解

    假设我们现在往WeekConstant中再添加一行: public static final Integer WEEK = 1; 将其传入到一个接收参数为"星期一"的方法中,并不会产生任何问题,因为都能表示...Enum.values() 返回一个当前枚举类中的所有枚举元素 ordinal 返回当前枚举在枚举类中的索引,从0开始 getDeclaringClass 返回枚举类的类型 Enum.valueOf...() 返回与传入的名称相等的枚举,可能会抛出异常 switch配合枚举类编写状态机 OK,现在我们将需求变动一下: 周一到周五是工作日,输出工作时间;undefined 周六周日是休息日,输出“休息...使用抽象方法为每个枚举指定特定的行为 枚举不仅可以用来表示常量,有些时候,我们也可以将一些简单的计算逻辑写在枚举类中。...这个可以从反编译的文件中查看: 反编译 可以通过接口来让枚举实现一些通用的方法 定义一个接口,声明打印名字的能力 package com.tea.modules.java8.enums; /** *

    96210

    小技巧 - 计算下一个周几间隔天数

    问题 假设一周中的7天分别用0-6表示周日、周一、周二、周三、周四、周五、周六。 给定一个当前值n,n的范围属于[0,6],表示当天是周几。...给定一个目标值k,k的范围属于[0,6],表示要到达周几,如果当前天超过了k,则k应是下一周的周几。 设计一个函数dayInterval,计算从当天到下一个目标天,之间间隔了多少天。...例如: 当n=1,k=1,表示从周一到下一个周一经历的天数,函数应该返回7 当n=2,k=1,表示从周二到下一个周一经历的天数,函数应该返回6 当n=0,k=1,表示从周日到下一个周一经历的天数,函数应该返回...假如以周天为起始天,当k=0时,即从本周各天到达下一个周天,结果是[7,6,5,4,3,2,1],存在这样的关系: 可以看到,当我们要计算到下一个周几的时候,就让本周几对齐到索引0,因为从一个周几到下一个相同的周几一定是经历...所以,当k=1时,就让1对齐到索引0,从周一到下一个周一一定是7天。 图像表示为将上一行全部左移了一位,移出去的周天,应该填充到最右端,和最后一位对齐,因为每周都是周而复始的,周六之后是周天。

    79710

    crontab 详细用法 定时任务

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业?...周日可以是0或7. Crontab 示例 1. 在 12:01 a.m 运行,即每天凌晨过一分钟。这是一个恰当的进行备份的时间,因为此时系统负载不大。...以一下格式添加一行: 分钟 小时 天 月 星期 命令 比如 10 3 * * 0,6 hello 就是每周六、周日的3点10分执行hello程序。...10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每周六、周日的1 : 10重启apache。...时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。

    1.4K20

    Power BI分解销售目标

    制定销售目标是销售的起点。销售目标的完成来自于每一天的跟进。因此,在零售等诸多业务中,有必要把销售目标分解到天。 目标分解的一个难点在于,每天都是不一样的。...在相同月份,去年2月和今年2月可能天数不同,无法完全复制;即使天数完全相同,去年当月有4个完整周末,今年可能有5个完整周末,也会对销售趋势造成不同的影响。...1.计算周一到周日每天的销售系数 ---- 首先,将过去一年每天的销售数据导入Power BI(或Excel Power Query),使用添加列的方式加上星期。...再次添加列,使用下图除法算出星期几的日均销售,例子中星期二日均销售10019.7 返回Power BI主界面,添加列计算每日销售系数,以最小的销售为锚,本例星期三销售最差,销售系数即为1。...,周六周日为销售高峰,分到最多目标。

    2.3K30

    超越咨询顾问的算力,在BI:大数据改变管理咨询

    举一个实际的例子,图3是用户重复购买间隔的CDF曲线(Cumulative distribution function)。横坐标代表天数,纵坐标代表百分比。...数据显示,有37%的用户在第一次购买后的一个月(30天)内会进行第二次购买,而45%的用户在第二次购买后的一个月内进行了第三次购买,51%的用户在第三次购买后的一个月内进行了第四次购买。...图4便是我们利用送货地址做的用户群分布的热力图,以北京的海淀区为例,大量的用户密集集中在中关村周边,其次便是各大高校宿舍聚集的区域,如五道口,知春路等地。...那么不管是自营电商促销,短信推广,还是各宣传阵地的推送,工作日早上8点至10点都是一个不错的窗口。...和图5类似,图6将线上用户的购买数据按照一周七天进行分布统计,也会出现一些有意思的现象,比如周六周日上网买东西的用户极少,每周网购的高峰出现在周一和周二。

    1.5K80

    【周一通勤电台】cron表达式,看这篇就够了

    符号“*”在“/”前面(如:*/10)等价于0在“/”前面(如:0/10) L 只能出现在DayOfMonth和DayOfWeek域,但在两个字段中的意思不同,例如DayOfMonth域中表示一个月的最后一天...如果在DayOfWeek域中前面加上数字,它表示一个月的最后一周某天,例如5L就表示一个月的最后一个星期四触发事件。 W 表示有效工作日,只能出现在DayOfMonth域。...这个字符用于指定日期的最近工作日。“W”字符指定的最近工作日是不能够跨月份的。字符“W”只能配合一个单独的数值使用,不能够是一个数字段,如:1-15W是错误的。...也就是说这个表达式的值依赖于相关的“日历”的计算结果,如果没有“日历”关联,则等价于所有包含的“日历”。如:日期域是“5C”表示关联“日历”中第一天,或者这个月开始的第一天的后5天。...星期域是“1C”表示关联“日历”中第一天,或者星期的第一天的后1天,也就是周日的后一天(周一) 1.3 常用表达式的例子 现在不妨让我们来看几个例子,考察下对上述corn表达式规则的了解,答案在文末哦

    1.3K20

    开工大吉:几个让你月薪3万+的excel神技能

    ,如省略则参数1“区域”作为求和区域。...- 04 - MID函数 用途:截取一个字符串中的部分字符。有的字符串中部分字符有特殊意义,可以将其截取出来,或对截取的字符做二次运算得到我们想要的结果。...- 05 - DATEDIF函数 用途:计算日期差,有多种比较方式,可以计算相差年数、月数、天数,还可以计算每年或每月固定日期间的相差天数、以及任意日期间的计算等,灵活多样。...:计算相差年数,如计算年龄、工龄等 - 06 - WORKDAY函数 用途:计算某指定日期在N个工作日之后(或之前)的对应日期,一般用于计算一项工作需要做N天后完成的结束日期等。...函数公式: =WORKDAY(开始日期,天数,[假期]) 函数解释: 天数是指工作日,函数会自动排除周六日,当然还有节假日也是不工作的,可以列出节假日利用参数3引用,这样也可以排除节假日或其他指定日期。

    2.7K60

    周五周末每天1小时,未成年人网游「防沉迷」靠刷脸、大数据验证身份?

    8 月 30 日,国家新闻出版署发布了《关于进一步严格管理切实防止未成年人沉迷网络游戏的通知》,限制 18 岁以下未成年人每天玩网络游戏时间为一小时,且仅在周五、周六和周日,以及公共假期时间晚 8-9...以前限制时长一个玩家可以玩多个游戏,但是限制时间段的方式直接让投机取巧的方法消失了。...新规则迅速成为社交网络中人们讨论最多的话题,一些用户表示支持这些措施,也有很多人表示他们对新规的严厉程度感到惊讶。 人们也对于「防沉迷」系统是否能奏效感到怀疑,「借一个成年人的身份证不就破解了?」...而随着新规定的不断出台,游戏公司将被禁止在规定时间之外以任何形式向未成年人提供服务,并须确保他们已实施实名验证系统。在最近几个月内,版署的官方「网络游戏防沉迷认证系统」上线了。...根据北京 8 月 18 日义务教育阶段「双减」工作的规定,学校课后服务时段不早于 17:30 结束,初中可工作日开设晚自习;校外培训机构不得占用法定节假日、休息日及寒暑假期组织学科类培训,线下培训结束时间不得晚于

    1K10
    领券