实例如下:
//起始日期,/pattern/是正则表达式的界定符,pattern是要匹配的内容,只用于第一个符号的匹配,g为全局匹配标志 var beginDate = new Date("2013-01-01".replace(/-/g, "/")); //结束日期 var endDate = new Date("2013-01-31".replace(/-/g, "/")); //日期差值,即包含周六日、以天为单位的工时,86400000=1000*60*60*24. var workDayVal = (endDate - beginDate)/86400000 + 1; //工时的余数 var remainder = workDayVal % 7; //工时向下取整的除数 var divisor = Math.floor(workDayVal / 7); var weekendDay = 2 * divisor; //起始日期的星期,星期取值有(1,2,3,4,5,6,0) var nextDay = beginDate.getDay(); //从起始日期的星期开始 遍历remainder天 for(var tempDay = remainder; tempDay>=1; tempDay--) { //第一天不用加1 if(tempDay == remainder) { nextDay = nextDay + 0; } else if(tempDay != remainder) { nextDay = nextDay + 1; } //周日,变更为0 if(nextDay == 7) { nextDay = 0; } //周六日 if(nextDay == 0 || nextDay == 6) { weekendDay = weekendDay + 1; } } //实际工时(天) = 起止日期差 - 周六日数目。 workDayVal = workDayVal - weekendDay;
以上这篇js中 计算两个日期间的工作日的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
问题内容: 如何计算SQL Server中两个日期之间的工作日数? 星期一至星期五,它必须是T-SQL。 问题答案: 对于周一至周五的工作日,您可以使用单个SELECT进行操作,如下所示: 如果要包括假期,则必须进行一些调整…
问题内容: 从上面的代码中,我能够找到两个日期之间员工的总工作日。 但现在我想要其他列名称的总工作日。我想计算两个日期之间的总工作日。 我怎样才能做到这一点? 问题答案: 如果您只想排除周末,则可以通过添加以下条件来简单地使用条件计数排除周末: 因此,您的查询变为: 但是, 我真的建议向您的数据库添加日历表。它使一切变得如此简单,您的查询将变为: 这样,您可以定义公共假期,周末等。它比任何其他解决
我试图在我正在创建的C#应用程序中显示两个日期之间的年、月和日。(使用控制台进行测试) 我正在使用NodaTime来实现这一点,但在接下来的几个月里,我遇到了一些问题。 我已经阅读了这里的大部分问题和答案,但没有找到任何我可以从中受益的东西。 大多数时候函数工作但有时它不添加月如果天 我使用这个代码进行测试 (2017, 10, 16)和(2018, 1, 15)应该显示为3个月,但它们显示为2个
本文向大家介绍java计算两个日期中间的时间,包括了java计算两个日期中间的时间的使用技巧和注意事项,需要的朋友参考一下 java计算两个日期中间的时间 其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟。 思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。然后利用毫秒的加减计算。 计算如下:
问题 你需要找出两个日期间隔了几年,几个月,几天,几个小时,几分钟,几秒。 解决方案 利用 JavaScript 的日期计算函数 getTime() 。它提供了从 1970 年 1 月 1 日开始经过了多少毫秒。 DAY = 1000 * 60 * 60 * 24 d1 = new Date('02/01/2011') d2 = new Date('02/06/2011') days_pas
本文向大家介绍js计算两个日期间的天数月的实例代码,包括了js计算两个日期间的天数月的实例代码的使用技巧和注意事项,需要的朋友参考一下 计算结果为几个月零几天 下面在通过一段代码看下js计算两个日期差 在浏览器的console中测试结果如下: 总结 以上所述是小编给大家介绍的js计算两个日期间的天数月的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢
问题内容: 有谁知道如何计算两个日期字段之间的工作日数?我正在使用oracle sql开发人员。我需要找到多个开始日期和结束日期之间平日的平均值。因此,我需要获取每条记录的天数,以便对它们进行平均。这可以在查询的一部分中完成吗? 问题答案: 这个答案类似于Nicholas的答案,这并不奇怪,因为您需要一个带有a的子查询以分出日期列表。然后可以在检查星期几的同时对日期进行计数。此处的区别在于,它显示
问题内容: 我在Scala中使用Java的类,想比较一个Date对象和当前时间。我知道我可以使用getTime()计算增量: 但是,这仅long代表我几毫秒。有没有更简单,更好的方法来获取时间增量? 问题答案: 不幸的是,JDK API严重损坏。我建议使用Joda时间库。 Joda Time具有时间间隔的概念: 编辑:顺便说一句,乔达有两个概念:用于表示两个时刻之间的时间间隔(表示上午8点至上午1