该段代码思路为计算好多少个整周,然后在计算相加非整周数据,具体见代码,希望对大家有用 ^_^

/*** 计算一段时间内包含多少天周中  多少天周末* @param start* @param end* @returns {{weekDays: number, weekendDays: number}}*/
export function getWeekDayCount(start,end) {const range = moment(end).diff(moment(start));const d = moment.duration(range);const days = d.asDays() + 1;  // 总天数  因为需要包含首尾所以加1const weekDuration = Math.floor(d.asWeeks()); // 计算周数const newStart = moment(start).add(weekDuration*7,'days').format('YYYY-MM-DD');  //整周的拿开 尾数为新的起始点let weekendDays = 2*weekDuration;if(newStart !== end){ // 不是满周计算后续let startDay = moment(newStart).format('d');let endDay = moment(end).format('d');if(startDay === '6'){ // 结束日期必然小于6weekendDays++if(endDay >= 0){weekendDays++}}else if(startDay === '0'){weekendDays++if(endDay === '6'){ // 开始日期等于0 结束为0则为整周   不可能weekendDays++}}}else{const endWeek = moment(newStart).format('d');  // 因为我这边数据包含首尾  需要扫尾if(endWeek === '0' || endWeek === '6'){weekendDays++;}}return {weekDays: days - weekendDays,weekendDays: weekendDays}
}

momentjs计算一段时间内包含多少周中周末天数相关推荐

  1. python两个时间内的工作日_python计算一段时间内的工作日(除周末、除中国节假日、加调休)和所有日期...

    python计算一段时间内的工作日(除周末) '计算两个日期之间有几个工作日(除周末).有几天(不除周末)都可以用python里pandas的函数实现. 1. 计算有几个工作日: (1)bdate_r ...

  2. java 算出下一个工作日_Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)...

    Java 计算一段时间段内除去周六日.节假日的工作日数'' 实现功能提要: 本文章记录的是某段时间的起止时间段内的工作日,既是除去周六周日以及节假日日期的工作日数: 注释比较多,因为怕自己忘记,写的可 ...

  3. Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)

    Java 计算一段时间段内除去周六日.节假日的工作日数'' 1.前端界面简介 2.后台处理代码 3.注: <END> 实现功能提要: 本文章记录的是某段时间的起止时间段内的工作日,既是除去 ...

  4. 根据真实数据计算一段时间内价格走势,echarts折线图数据补全方法。

    分享一个计算一段时间内价格走势的方案,以7.18 ~ 8.17这段时间为例,由于原始数据的不连贯.不确定性,可以分三种情况 第一种:原始数据都在这个时间段内,假设最晚的一条数据是8.1号,那么我们根据 ...

  5. PHP获取一段时间内的每个周几, 每月几号, 遇到特殊日子就往后延

    2016年11月1日 16:18:19 星期二 主要用到的函数是 strtotime() strtotime('+1 Tuesday', $timestamp) 获取下周二, 从时间戳$timesta ...

  6. java中计算一段时间内白天的时间和夜晚的时间

    之前,采用拼接字符串的形式,不断地在Date类型和Long类型之间转换,实在是太过于麻烦,后来采取了这种思路:假设我们将22:00 ~ 10:00 视为夜间时间,则我们先计算出10:00 相对于当天的 ...

  7. java生成随机时间_Java生成某段时间内的随机时间

    上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 生成随机时间 ...

  8. php获取一段时间内的法定工作日

    首先,需要自己在后台创建一个表 content_cooper 这个结构如下: CREATE TABLE `my_content_cooper` (`id` int(11) unsigned NOT N ...

  9. 原生js获取一段时间内每隔几分钟的时间数组

    姊妹篇 原生js获取一段时间内每隔几天的时间数组 情况: 项目中有这么一个需求,输入开始时间.结束时间.时间间隔,获取一段时间内每隔几分钟的时间数组 接下来我必须现在网上找找有没有类似的稍微改改就好了 ...

  10. java 周几_java根据日期获取周几和获取某段时间内周几的日期

    整理两个日期的方法. 根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String d ...

最新文章

  1. Java开发人员最常犯的10个错误,你犯过几个?
  2. 突然发现缓存这么好用
  3. ansible命令应用示例
  4. 洛谷P5724、P5727、P5728、P5729题题解(Java语言描述)
  5. 升级Windows10后,远程登录失败,问题:您的凭据不工作(RDP do not work )
  6. 【吼吼睡cocos2d学习笔记】第五章 - loading场景以及其他
  7. malloc函数的使用以及内存泄露情况
  8. python程序写诗_pytorch下使用LSTM神经网络写诗实例
  9. 2016年5月25日下午(妙味课堂js预热课程-4笔记一)
  10. day12-html(css)
  11. scrapy 快速入门
  12. 帆软层次坐标常用公式整理
  13. git untracked working tree files would be overwritten by merge
  14. 软件开发项目成本管理实践
  15. 减少资源占用 Vista操作系统瘦身大法
  16. C语言应用(3)——Base64编码/解码
  17. react 之 prop-types
  18. 安卓3dtouch测试软件,不必羡慕iPhone!安卓手机可以这样实现“3D Touch”
  19. SCAU【1020】正负奇偶判断
  20. 字节跳动为什么能够成功?Tag思维、大中台、OKR

热门文章

  1. 如何学好计算机论文500字,怎样学好数学作文500字
  2. 在FPGA上搭建Cortex-m3软核
  3. python猫咪藏在哪个房间_操作了一把Python,我能叫出所有猫的名字!
  4. C语言编写黑白棋AI游戏
  5. 玩转IE浏览器:给IE加上参数(转)
  6. JFrame能监听键盘事件吗?
  7. C++ Primer 动态内存
  8. USART学习(一)
  9. 寄生参数提取——StarRC
  10. autoNUMA学习记录-20230302