社区
Web 开发
帖子详情
当你输入一个时间段的同时比较这个时间段与数据库中已存在的时间段是否有重合。若有,跳出提示信息
didiaoxiaohuoqiang2
2015-11-13 08:46:49
重合或者时间段交叉都需提示
...全文
289
3
打赏
收藏
当你输入一个时间段的同时比较这个时间段与数据库中已存在的时间段是否有重合。若有,跳出提示信息
重合或者时间段交叉都需提示
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mtian2020
2015-11-13
打赏
举报
回复
附上timeChar方法 /** * 时间字符串转int * * @param str * @return */ public Integer timeChar(String str) { int index = str.indexOf("-"); String newString = str.substring(0, index) + str.substring(index + 1, str.length()); return Integer.parseInt(newString); }
mtian2020
2015-11-13
打赏
举报
回复
/** * 检验时间段能否插入数据库 * * @param beginDate 你输入的开始时间 * @param endDate 你输入的结束时间 * @param beginDateList 数据库表中的开始时间list * @param endDateList 数据库表中的结束时间list * @return */ public boolean insertValidate(String beginDate, String endDate, List<String> beginDateList, List<String> endDateList) { Integer begin = timeChar(beginDate); Integer end = timeChar(endDate); List<Integer> beginList = new ArrayList<Integer>(); List<Integer> endList = new ArrayList<Integer>(); for (int i = 0; i < beginDateList.size(); i++) { beginList.add(timeChar(beginDateList.get(i))); endList.add(timeChar(endDateList.get(i)));//一个开始时间对应一个结束时间 } for (int i = 0; i < endList.size(); i++) { //时间有重叠有三种情况: //1.插入时间的开始时间小于已经存在的一段时间的开始时间,但结束时间位于开始时间和结束时间之间(重叠) //2.插入时间的开始时间小于已经存在的一段时间的开始时间,但结束时间大于结束时间(全包含) //3.插入时间的开始时间大于一段已经存在的时间的开始时间,但是却小于这段时间的结束时间,且结束时间大于这段时间的结束时间 if (begin < endList.get(i) && end > beginList.get(i)) { return false; //存在重叠 } } return true; }
Coder_D
2015-11-13
打赏
举报
回复
那这个时间做查询条件,<=这个时间的记录若存在,就弹出提示
js 判断同一天的多个
时间段
是否
存在
交叉的部分
js 判断同一天的多个
时间段
是否
存在
重叠的部分 **基本的思路:日期也可以当成字符串进行
比较
,把开始日期,结束日期分别存进两个数组,并用sort排序,循环遍历数组,从开始时间的第二个元素去
比较
结束时间的第一个元素,如果小于,就代表
时间段
有交叉,直接
跳出
,不然就继续遍历,遍历结束,说明时间没有重复,可以提交。** 1. 获取开始时间和结束时间,将时间转化成秒数 ; 2.
比较
开始时间秒数和...
js 验证
时间段
是否
重叠,加上星期验证
js 验证
时间段
是否
重叠,加上星期验证 需求: 餐饮类营业时间,创建多组带星期的
时间段
,且同一星期不能出现重叠
时间段
,在保存
时间段
时就要进行判断。 要达到的效果(微盟的餐饮设置): == 基本的思路也是用开始时间和结束时间进行
比较
。把当天的开始时间,结束时间分别存进两个数组,sort排序,循环遍历,从开始时间的第二个元素去
比较
结束时间的第一个元素,如果小于,就代表
时间段
有交叉,直接
跳出
,不然就继续遍历,遍历结束,说明时间没有重复,可以保存== 实现: //星期格式如下 weekDate: [
js 判断多个
时间段
是否
存在
重叠的部分
一排序二判断
多组
时间段
判断不能交叉重叠
基本的思路,日期也可以当成字符串进行
比较
,把开始日期,结束日期分别存进两个数组,并用sort排序,循环遍历数组,从开始时间的第二个元素去
比较
结束时间的第一个元素,如果小于,就代表
时间段
有交叉,直接
跳出
,不然就继续遍历,遍历结束,说明时间没有重复,可以提交。 function compareDate(begin = [], over = []){ begin = begin.sort() over = over.sort() for(let i=1;i<.
PHP如何判断年月日时间
是否
存在
重叠
基本的思路,日期也可以当成字符串进行
比较
,把开始日期,结束日期分别存进两个数组,并用sort排序,循环遍历数组,从开始时间的第二个元素去
比较
结束时间的第一个元素,如果小于,就代表
时间段
有交叉,直接
跳出
,不然就继续遍历,遍历结束,说明时间没有重复,可以提交。 sort($begin); sort($over); for($i=1;$i<count($begin);$i++){ if ($begin[$i] <= $over[$i-1]){ .
Web 开发
81,113
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章