当前位置: 首页 > news >正文

js校验多个时间段的时间是否有交叉

参考博客:
Java日期时间API系列37-----时间段是否有重叠(交集)的计算方法
Java 最优雅方式校验时间段重叠

判断是否有交叉数据

       let timePeriod = [{start: dateList[0].value, //时间段1的开始时间 时间格式为1130(代表11:30)end: dateList[1].value,//时间段1的结束时间}{start: dateList[2].value, //时间段2的开始时间end: dateList[3].value,//时间段2的结束时间}{start: dateList[4].value, //时间段3的开始时间end: dateList[5].value,//时间段3的结束时间}{start: dateList[6].value, //时间段4的开始时间end: dateList[7].value,//时间段4的结束时间}{start: dateList[8].value, //时间段5的开始时间end: dateList[9].value,//时间段5的结束时间}{start: dateList[10].value, //时间段6的开始时间end: dateList[11].value,//时间段6的结束时间}]// 先按开始时间排序(需要保证开始时间小于结束时间)timePeriod.sort((a, b) => {return a.start - b.start})// 去除时间为空的时间段let timePeriodValue = timePeriod.filter(item => item.start != "") || []// 循环一遍,看有无交叉数据for (let i = 1; i < timePeriodValue.length; i++) {// !(timePeriodValue[i - 1].end < timePeriodValue[i].start) 时间段交叉(严格)// 如果1030与1030不算交叉 则!(timePeriodValue[i - 1].end <=timePeriodValue[i].start)  (非严格)if ( !timePeriodValue[i - 1].end < timePeriodValue[i].start ) {return callback(new Error("时间段不能交叉!")}}

相关文章:

js校验多个时间段的时间是否有交叉

参考博客&#xff1a; Java日期时间API系列37-----时间段是否有重叠&#xff08;交集&#xff09;的计算方法 Java 最优雅方式校验时间段重叠 判断是否有交叉数据 let timePeriod [{start: dateList[0].value, //时间段1的开始时间 时间格式为1130&#xff08;代表11&#xf…...

Python Spyder开发的应用项目

Python是一种功能强大且受欢迎的编程语言&#xff0c;被广泛应用于科学计算、数据分析和机器学习等领域。而Spyder则是一款专为科学计算和数据分析而设计的Python集成开发环境&#xff08;IDE&#xff09;。本文将介绍Spyder的特点、功能以及如何使用。 特点 Spyder具有以下主…...

ES6知识点

ES6 知识点及常考面试题 var、let 及 const 区别 涉及面试题&#xff1a;什么是提升&#xff1f;什么是暂时性死区&#xff1f;var、let 及 const 区别&#xff1f;对于这个问题&#xff0c;我们应该先来了解提升&#xff08;hoisting&#xff09;这个概念。 console.log(a)…...

数据结构详解各种算法

1、设有两个整型顺序表L1&#xff0c;L2&#xff0c;其元素值递增有序存放&#xff0c;请定义该顺序表的元素类型及表类型,设计以下自定义函数&#xff1a; &#xff08;1&#xff09;录入顺序表中所有元素的值。 &#xff08;2&#xff09;将顺序表L1&#xff0c;L2合并为到…...

Qt实现右键菜单

一、实现方法 QWidget提供了虚函数: virtual void contextMenuEvent(QContextMenuEvent*event);覆写该函数&#xff0c;即可。 二、Example 创建一个基本的mainwindow项目&#xff0c; 头文件&#xff1a; class MainWindow : public QMainWindow {Q_OBJECTpublic:MainWin…...

MySQL基础篇一

基础篇 通用语法及分类 DDL: 数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09; DML: 数据操作语言&#xff0c;用来对数据库表中的数据进行增删改 DQL: 数据查询语言&#xff0c;用来查询数据库中表的记录 DCL: 数据控制语言&#xff…...

深入了解Java8新特性-日期时间API:OffsetDateTime类

阅读建议 嗨&#xff0c;伙计&#xff01;刷到这篇文章咱们就是有缘人&#xff0c;在阅读这篇文章前我有一些建议&#xff1a; 本篇文章大概24000多字&#xff0c;预计阅读时间长需要20分钟。本篇文章的实战性、理论性较强&#xff0c;是一篇质量分数较高的技术干货文章&…...

企业微信http协议接口开发,发送位置消息

产品说明 一、 hook版本&#xff1a;企业微信hook接口是指将企业微信的功能封装成dll&#xff0c;并提供简易的接口给程序调用。通过hook技术&#xff0c;可以在不修改企业微信客户端源代码的情况下&#xff0c;实现对企业微信客户端的功能进行扩展和定制化。企业微信hook接口…...

CSS——基础选择器、文字控制属性

1、CSS定义 层叠样式表&#xff08;Cascading Style Sheets&#xff0c;缩写为CSS&#xff09;&#xff0c;是一种 样式表 语言&#xff0c;用来描述 HTML 文档的呈现&#xff08;美化内容&#xff09;。 书写位置&#xff1a;title 标签下方添加style双标签&#xff0c;styl…...

08-中介者模式-C语言实现

中介者模式&#xff1a; Define an object that encapsulates how a set of objects interact.Mediator promotes loose coupling by keeping objects from referring to each other explicitly,and it lets you vary their interaction independently.&#xff08;用一个中介对…...

【开源】基于JAVA的医院门诊预约挂号系统

项目编号&#xff1a; S 033 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S033&#xff0c;文末获取源码。} 项目编号&#xff1a;S033&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2…...

NodeJs(一):初识nodejs、模块化、CommonJS、ESModule等

目录 (一)Nodejs简介 1.nodejs是什么 2.nodejs架构 3.nodejs的应用场景 (二)准备工作 1.安装nodejs 2.nodejs版本管理工具 (三)nodejs的使用 1.node的输入 2.node的输出 3.其他的console方法 (四)全局对象 1.常见的全局对象 2.特殊的全局对象 3.global和window的…...

hive 命令记录(随时更新)

1.进入 hive 数据库&#xff1a; hive 2.查看hive中的所有数据库&#xff1a; show databases; 3.用 default 数据库 use default; 4.查看所有的表 show tables; 5.查询 book 表结构&#xff1a; desc book ; 6.查询 book 表数据 select * from book; 7.创建 shop 数据库 creat…...

java实战(五):理解多线程与多线程实现冒泡排序及可视化

多线程 1.多线程理解1.1线程概念1.2线程的创建和启动1.3线程的同步与互斥1.4线程的状态和生命周期1.5线程间的通信1.6处理线程的异常和错误1.7实践 2.效果3.代码 1.多线程理解 1.1线程概念 线程&#xff1a;计算机中能够执行独立任务的最小单位。在操作系统中&#xff0c;每个…...

mysql-binlog,redolog 和 undolog区别

binlog MySQL的binlog&#xff08;二进制日志 或 归档日志&#xff09;是一种记录数据库的更改操作的日志。它包含了对数据库进行的插入、更新和删除操作的详细信息。binlog是以二进制格式存储&#xff0c;可以用于恢复数据库、数据复制和数据同步等操作。具体来说&#xff0c…...

Redis SDS 源码

struct sdshdr {int len;int free;char buf[]; }; 底层数据结构的好处&#xff1a; 杜绝缓冲区溢出。减少修改字符串长度时所需的内存重分配次数。二进制安全。兼容部分C字符串函数。 常用命令&#xff1a; set key value、get key 等 应用场景&#xff1a;共享 session、分…...

肖sir__mysql之单表练习题2__(2)

mysql之单表练习题 一.建表语句 create table grade(class int(4),chinese int(8),english int(4),math int(8),name varchar(20),age int(8),sid int(4)primary key auto_increment) DEFAULT charsetutf8; insert into grade(class,chinese,english,math,name,age)values(1833…...

nuxt、vue实现PDF和视频文件的上传、下载、预览

上传 上传页面 <el-form-item :label"(form.ququ3 1 ? 参培 : form.ququ3 2 ? 授课 : ) 证明材料" prop"ququ6"><PdfUpload v-model"form.ququ6" :fileType"[pdf, mp4, avi, ts]"></PdfUpload> </el-form-i…...

c++ 写成.h .cpp main.cpp 多文件形式

1 .h 声明方法/函数 用于连接定义和实例使用 // max.h #ifndef MAX_H #define MAX_Hint max(int a, int b);#endif /* 在#ifndef和#define中使用的MAX_H就是指的max.h这个头文件的名字。具体来说,#ifndef MAX_H中MAX_H代表了max.h这个头文件的一个唯一的标识符。#define MAX_H…...

组合总和(回溯)

题目描述 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次&#xff0c;组合可以以任何顺序返回。 样例输入 示例 1: 输入: k 3, n 7 …...

保姆级教程:用Python手把手复现FastICA算法,搞定信号盲分离

从零实现FastICA&#xff1a;Python实战信号盲源分离 想象一下&#xff0c;你正站在一个嘈杂的鸡尾酒会现场&#xff0c;四周环绕着此起彼伏的交谈声、玻璃杯碰撞声和背景音乐。神奇的是&#xff0c;人类大脑能够自动聚焦于特定对话——这种能力在信号处理领域被称为"盲源…...

AI智能体开发(一):从概念到架构设计

定义与核心特征 AI智能体(AI Agent)是一种能够自主感知环境、做出决策并执行行动的AI系统。 与传统AI模型不同,Agent不仅仅是被动地"回答问题",而是能够主动地"完成任务"。它像一个智能助手,能够理解你的目标,规划执行步骤,调用各种工具,最终交付…...

量子纠缠与动态电路:CHSH不等式在NISQ时代的应用

1. 量子纠缠与CHSH不等式&#xff1a;动态电路性能评估在量子计算领域&#xff0c;高质量的量子纠缠是实现量子优势的关键资源。就像建筑需要坚固的钢筋骨架一样&#xff0c;量子算法依赖于稳定的纠缠态作为其计算基础。然而在当前的NISQ&#xff08;Noisy Intermediate-Scale …...

Nacos启动成功了但访问不了8848?可能是这几个‘隐藏’的权限和路径问题(附排查命令)

Nacos启动成功却无法访问8848&#xff1f;深度排查权限与路径的隐藏陷阱 当你看到Nacos的启动脚本顺利执行完毕&#xff0c;屏幕上打印出"nacos is starting..."的提示时&#xff0c;内心是否已经松了一口气&#xff1f;但紧接着在浏览器中输入http://localhost:8848…...

Box64终极指南:如何在ARM设备上轻松运行x86程序?三个简单步骤解锁无限可能

Box64终极指南&#xff1a;如何在ARM设备上轻松运行x86程序&#xff1f;三个简单步骤解锁无限可能 【免费下载链接】box64 Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64, RV64 and LoongArch Linux devices 项目地址: https://gitcode.com/gh_m…...

C++ `const_cast`

1. C 类型转换基础 C为何需要类型转换C风格类型转换与C风格类型转换类型转换的种类&#xff1a;static_cast, dynamic_cast, const_cast, reinterpret_cast 2. const 限定符基础 为何需要 const 限定符const 的位置和含义 对象为 const指针为 const指针指向的内容为 const3. co…...

OpenAI 模型攻克离散几何 80 年难题:Erdős 单位距离猜想被 AI 证明

OpenAI 模型攻克离散几何 80 年难题&#xff1a;Erdős 单位距离猜想被 AI 证明 一场改写数学史的AI突破 2026年5月20日&#xff0c;OpenAI 宣布其内部通用推理模型成功证明了一个困扰数学界近80年的开放问题——Erdős 单位距离问题&#xff08;Unit Distance Problem&#…...

从零开始构建FPGA项目:ADI HDL开发实战经验分享

从零开始构建FPGA项目&#xff1a;ADI HDL开发实战经验分享 【免费下载链接】hdl HDL libraries and projects 项目地址: https://gitcode.com/gh_mirrors/hd/hdl ADI HDL&#xff08;Analog Devices HDL&#xff09;是一套功能强大的硬件描述语言库&#xff0c;专为FPG…...

SkyWalking UI 保姆级使用指南:从仪表盘到告警,手把手教你排查线上问题

SkyWalking UI 实战指南&#xff1a;从异常告警到代码级优化的全链路排查 当凌晨三点的告警短信突然亮起屏幕&#xff0c;作为值班工程师的你该如何快速定位线上服务的性能瓶颈&#xff1f;SkyWalking UI 提供的不仅是数据看板&#xff0c;更是一套完整的分布式系统诊断工具箱。…...

别再死记硬背UML关系了!用4+1视图帮你理清类图、时序图到底画给谁看

别再死记硬背UML关系了&#xff01;用41视图帮你理清类图、时序图到底画给谁看 在软件工程领域&#xff0c;UML&#xff08;统一建模语言&#xff09;是每个开发者都绕不开的话题。但有多少人真正理解这些图形的实际应用场景&#xff1f;我们常常看到这样的现象&#xff1a;团队…...