首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理时间冲突?

如何处理时间冲突?
EN

Stack Overflow用户
提问于 2011-09-04 18:06:33
回答 3查看 448关注 0票数 4

我正面临着一个处理时间冲突的问题。我正在创建一个系统,其中用户将不得不插入两个不同的事件的开始时间和结束时间。就像-

代码语言:javascript
复制
  Event-1 Day  StartTime-1 EndTime1

  Event-2 Day  StartTime-2 EndTime2

我有要输入时间的文本框。现在,当任何用户输入的事件的开始和结束时间与其他事件的时间冲突时,该如何处理此问题?例如:

代码语言:javascript
复制
 Event-1  Sunday  2:30 PM 4:30 PM

 Event-2  Sunday  3:00 PM 4:00 PM   

请问您能帮我解决这个问题吗?提前感谢

EN

回答 3

Stack Overflow用户

发布于 2011-09-04 18:15:27

检查它们是否重叠。使用Date.parse()并只比较数字:http://jsfiddle.net/VGyRW/1/

代码语言:javascript
复制
var i1 = Date.parse($('#i1').val()); // this is jQuery but comes down to the value of first select
var i2 = Date.parse($('#i2').val());
var i3 = Date.parse($('#i3').val());
var i4 = Date.parse($('#i4').val());

if(i1 > i4 && i2 > i4 || i1 < i3 && i2 < i3) {
    // begin and end of first must be both larger than end of second,
    // or both smaller than begin of second
    alert('ok');
} else { 
    alert('not ok');
}
票数 4
EN

Stack Overflow用户

发布于 2011-09-04 18:09:40

我不认为这有什么问题。你不能想象用户从凌晨1:00到8:00有一个聚会,而另一个事件从早上6:00到11:00睡觉吗?

所以回答:不要解决它。这不是问题

票数 0
EN

Stack Overflow用户

发布于 2011-09-04 18:27:31

只需将时间从HH:MM格式更改为HH:MM:SS即可。换句话说,也要加上秒数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7298466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档