今天碰到一个需求,需要根据时间搓()的开始时间和结束时间计算出具体礼拜几然后显示在table里的表头上,于是写一个下面的timeCount方法,传入开始时间和结束即可,比如 timeCout(“2020-10-1”,“2020-10-7”)即可调用;

function getDate(datestr){var temp = datestr.split("-");var date = new Date(temp[0],temp[1],temp[2]);return date;
}
//根据开始时间和结束时间计算具体礼拜几
export  function timeCount(start,end){var startTime = getDate(start);var endTime = getDate(end);let newArr=[]while((endTime.getTime()-startTime.getTime())>=0){var year = startTime.getFullYear();var month = startTime.getMonth().toString().length==1?"0"+startTime.getMonth().toString():startTime.getMonth();var day = startTime.getDate().toString().length==1?"0"+startTime.getDate():startTime.getDate();let newDay=year+"-"+month+"-"+day;newArr.push(newDay)console.log(year+"-"+month+"-"+day);startTime.setDate(startTime.getDate()+1);}let finnalArr=newArr.map(item=>{switch(new Date(item).getDay()){case 1:return {title:"星期一"};break;case 2:return  {title:"星期二"};break;case 3:return  {title:"星期三"};break;case 4:return  {title:"星期四"};break;case 5:return  {title:"星期五"};break;case 6:return  {title:"星期六"};break;case 0:return  {title:"星期天"};break;}})return finnalArr;
}

JavaScript根据开始时间和结束时间计算具体礼拜几相关推荐

  1. JAVA 给定开始时间和结束时间计算天数

    1.给定开始时间和结束时间计算天数 package com.ceshi;import java.text.ParseException; import java.text.SimpleDateForm ...

  2. js通过开始时间和结束时间计算出中间的所有日期,并且转换为层级结构数组对象,用于甘特图头部日期数据

    写在前面: 先看下最终数据结构展示 time('2020-10-01', '2021-01-06') 需要根据一个开始日期和一个结束日期最后返回以下数组对象 [最外层数组里的每个对象代表了某一年的所有 ...

  3. java根据开始时间和结束时间计算中间间隔日期

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; impo ...

  4. java 根据时间范围自动算间隔_Java根据开始时间结束时间计算时间间隔 x年x月x日...

    最近项目中有这样的需求:根据租赁开始时间租赁结束时间计算租期x年x月x日, 相同的需求还有根据出生日期计算年龄等等...... 例如:开始日期 2020年7月24日  结束日期 2021年9月3日   ...

  5. 自定义周次开始时间,结束时间,计算一年中的周次(非自然周次)

    自定义周次开始时间,结束时间,计算一年中的周次(非自然周次),从数据库中读取时间,然后以此时间为开始时间,并且为第一周周一的开始时刻,每过7天 累计为一周,同时算出周次的开始日期和结束日期. pack ...

  6. js 限制开始时间到结束时间 最长跨度三个月

    要限制开始时间到结束时间的最长跨度为三个月,您可以使用JavaScript来实现.以下是一种可能的解决方案: const startDate = new Date('2023-04-01'); // ...

  7. easyui日期处理(开始时间和结束时间)

    easyui日期处理(开始时间和结束时间): <tr><td class="bis_pxzs_form_id_table_td">发证日期:</td& ...

  8. oracle时间开始结束时间,Oracle日期周详解以及周开始结束时间计算

    1 Oracle中周相关知识描述 1.1 日期格式化函数 TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串.X是一个日期,FOR 1 Oracle中周相关知识描述 1.1 ...

  9. Oracle日期周详解以及周开始结束时间计算

    1 ORACLE中周相关知识描述 1.1           日期格式化函数 TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串.X是一个日期,FORMAT是一个规定了X采用 ...

  10. 泛微oa流程表单之开始时间与结束时间限制在本周且不能跨月

    本次是主表中开始时间和结束时间限制在本周且不能跨月. 如果出现跨月会弹出一个"出现跨月"的提示,并且清空当前所选日期 <script type="text/java ...

最新文章

  1. 2019.2.20异常
  2. navicat中文版安装
  3. 自动切换电脑或手机版(php aspx),ASP程序自动判断是电脑或手机访问网站。
  4. 纪中C组模拟赛总结(2019.9.7)
  5. c语言一个数组后添加元素append,jQuery 追加元素、拼接元素的方法总结(append、html、insertBefore、before等)...
  6. 2022年中国企业直播多场景应用策略白皮书
  7. Windows Server 2008搭建域环境---安装活动目录
  8. [物理题+枚举] hdu 4445 Crazy Tank
  9. DE 31 Non-linear Autonomous Systems
  10. 创作原创歌词的韵律十三辙与韵脚押韵方法
  11. 【Verilog基础】Verilog语法之force和release
  12. 关于CAN报文中ACK应答错误的检测原理
  13. 华师计算机在线作业答案,2016春季华师计算机基础在线作业答案
  14. 在Blender中使用代码控制人物模型的嘴部动作 - 嘴部张开
  15. 模具设计知多少?注塑件设计要点都在这
  16. UE4(虚幻4)基础:蓝图初识--按shift加速奔跑
  17. ABB机器人通过直接输入法设置工具坐标系的具体方法和步骤
  18. ECSHOP 数据库结构说明 (适用版本v2.7.3)
  19. html网页制作期末大作业成品_网页设计期末作业-简洁源码-我的学校
  20. mybatis 多表连接查询,万能map

热门文章

  1. 2022年农产品行业研究报告
  2. 涂抹mysql 完整_涂抹MYSQL-跟着三思一步一步学MySQL
  3. vs2017部分快捷键
  4. 2023-2028年中国压铸机行业发展前景与投资趋势分析报告
  5. 联想G50-70无线网开关,无线网显示红叉
  6. html5电子时表,HTML5 canvas钟表
  7. [Angular] - 01 Architecture and workflow
  8. python中的for什么意思_python中的for是什么
  9. The client-side rendered virtual DOM tree is not matching server-rendered content. 问题
  10. 【190115】VC++ AVI视频播放程序源代码