首页 > 其他分享 >js 计算时间范围的时间差(只计算工作日,不计算周六周日,精确到天)

js 计算时间范围的时间差(只计算工作日,不计算周六周日,精确到天)

时间:2023-04-13 11:34:20浏览次数:38  
标签:startDate dates endDate getTime days 时间差 计算 var js

直接上demo代码和截图

btnClick() {
	var oneDay = 1000 * 60 * 60 * 24;
	var days = 0;
	// dates是一个时间范围,startDate是时间范围的开始时间,endDate是结束时间
	var startDate = this.dates[0];
	var endDate = this.dates[1];
	if (endDate.getTime() > 0 && startDate.getTime() > 0) {
		while (endDate.getTime() - startDate.getTime() >= 0) {
			if (startDate.getDay() != 6 && startDate.getDay() != 0) {
			      days++;
			  }
			startDate = new Date(startDate.getTime() + oneDay);
		}
		console.log(days + "天")
		return days;
	} else {
	  	return ""
	}
	}

标签:startDate,dates,endDate,getTime,days,时间差,计算,var,js
From: https://www.cnblogs.com/18sui/p/17312885.html

相关文章

  • Vue.js 独享路由守卫
    视频独享守卫:beforeEnter(to,from,next){ console.log('beforeEnter',to,from) if(to.meta.isAuth){//判断当前路由是否需要进行权限控制 if(localStorage.getItem('school')==='atguigu'){ next() }else{ alert('暂无权限查看') //next(......
  • 【计算机网络-数据链路层】集线器、网桥、交换机
    目录1【物理层】集线器(Hub)——共享式以太网1.1为什么使用集线器?1.2集线器的特点1.3为什么使用转发器?2【链路层】网桥(Bridge)——多级共享式以太网2.1为什么使用网桥?2.2网桥的工作原理2.3透明网桥的自学习算法3【链路层】交换机(Switch)——交换式以太网3.1为什么使用交换机......
  • 【BUG】ExtJS 的Tab Reorder 插件持续更新布局问题解决办法 (Solution to layout issue
    更新记录2023年4月13日初始化。ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html问题不停的拖动tab栏,会不断更新布局。Draggingthetabbarcontinuouslywillupdatethelayoutconstantly.解决办法进入ExtJS包,打开ux目录下的BoxReorderer.js文件,找......
  • 物联网技术的新趋势:边缘计算技术的应用与发展
    ​ 随着物联网技术的不断发展,边缘计算技术已经成为了物联网技术的新趋势。边缘计算技术是一种将计算和存储资源放置在物联网设备的边缘,以便更快地处理数据和提供更快的响应时间的技术。这种技术的应用和发展已经引起了广泛的关注和研究。边缘计算技术的应用边缘计算技术的应用......
  • 云计算技术的新趋势:边缘计算和多云架构的发展
    ​ 云计算技术的不断发展,边缘计算和多云架构成为了新的趋势。这两种技术的发展,将会对云计算技术的未来发展产生深远的影响。边缘计算是指将计算资源和数据存储设备放置在离数据源最近的地方,以便更快地处理数据。这种技术的出现,主要是为了解决云计算中数据传输速度慢的问题。边缘......
  • 量子计算技术的前沿探索:量子比特和量子通信的应用
    ​ 量子计算技术是当前科技领域的热门话题之一,它的出现将会对计算机科学、密码学、物理学等领域产生深远的影响。量子计算机的核心是量子比特,它是量子计算机中的基本单位,与传统计算机中的比特不同,量子比特具有超强的计算能力和信息处理能力。量子比特的应用非常广泛,它可以用于解......
  • js 判断是否为 IE 通过事件关闭新打开的浏览器窗口
    //必须通过target="_blank"打开新窗口才可关闭if(window.ActiveXObject||"ActiveXObject"inwindow){//iewindow.location.href="about:blank";//为兼容IE作此修改window.close();}else{wi......
  • vscode如何设置HTML/CSS/JS保存后自动格式化?
    具体操作:点击小齿轮,选择设置按钮  第二步:点击右上角按钮,进入设置页面  第三步:粘贴自动保存的js代码!  "editor.formatOnType":true,"editor.formatOnSave":true, ......
  • 好奇心驱使下试验了 chatGPT 的 js 代码的能力
    手边的项目中有个函数,主要实现图片分片裁剪功能。可以优化一下。也想看看chatGPT的代码理解能力,优化能力,实现能力,用例能力。于是有了这篇文章。实验结果总结:chatGPT确实强大,提供的答案可以借鉴,但不能完全依赖,需要你自行判断是否正确当你需要一个纯函数时,可以考虑使用。......
  • js字符串转base64
    js字符串转base64原文链接:https://blog.csdn.net/qq_40666120/article/details/120146906字符串转base64functionencode(str){ //对字符串进行编码 varencode=encodeURI(str); //对编码的字符串转化base64 varbase64=btoa(encode); returnbase64;}1234567......