我有一个日期对象形式的时间范围集合。我需要将这些时间范围与新的时间范围进行比较,以确保我不会添加与现有时间范围重叠或重复的时间范围。
这是一个集合的例子。
var timeSlots = [
{
BeginTime: new Date("10/25/2015 8:00 AM"),
EndTime: new Date("10/25/2015 8:45 AM")
},
{
BeginTime: new Date("10/25/2015 9:00 AM"),
EndTime: new Date("10/25/2015 9:45 AM")
},
{
BeginTime: new Date("10/25/2015 9:50 AM"),
EndTime: new Date("10/25/2015 10:30 AM")
}
];
在前面的示例中,日期的日期部分无关紧要。时代如此。
如果我有一个从上午 9:30 开始的新时间范围对象,我需要能够检测到它。
这是一个 AngularJS 应用程序的内部,它可以访问 MomentJS 和 Angular Moment。
如何获取新的时隙对象并确保它不会与现有的其他时隙对象发生冲突?
// building off of the previous example
var newTimeSlot = newDate("10/25/2015 9:00 AM");
if (!conflictingTime(newTimeSlot)) {
// then run my code
}
function conflictingTime(time) {
// how do I do this?
}