Javascript 如何比较日期以查看相邻时间的交汇点?

Javascript 如何比较日期以查看相邻时间的交汇点?,javascript,sorting,date,date-sorting,Javascript,Sorting,Date,Date Sorting,我目前的日期格式如下: [ [ Tue Jun 17 2014 09:00:00 GMT-0400 (EDT), Tue Jun 17 2014 10:00:00 GMT-0400 (EDT) ] ] [ [ Thu Jun 19 2014 09:30:00 GMT-0400 (EDT), Thu Jun 19 2014 11:30:00 GMT-0400 (EDT) ] ] [ [ Tue Jun 17 2014 10:00:00 GMT-0400 (EDT), T

我目前的日期格式如下:

[ [ Tue Jun 17 2014 09:00:00 GMT-0400 (EDT),
    Tue Jun 17 2014 10:00:00 GMT-0400 (EDT) ] ]

[ [ Thu Jun 19 2014 09:30:00 GMT-0400 (EDT),
    Thu Jun 19 2014 11:30:00 GMT-0400 (EDT) ] ]

[ [ Tue Jun 17 2014 10:00:00 GMT-0400 (EDT),
    Tue Jun 17 2014 11:00:00 GMT-0400 (EDT) ] ]
这些日期实际上是“会话”,我需要看看某些会话彼此相邻的位置。例如,在此特定情况下,第一个日期数组的结束时间为上午10点,而最后一个日期数组的开始时间为上午10点。我如何计算出这种情况


我有一种方法,首先从最早的时间到最晚的时间对数组集进行排序,然后比较每个开始/结束日期对,看它们是否相同,但我似乎无法完成。欢迎任何意见

使用
Date.parse()
将字符串转换为Unix时间戳(如果它们实际上是
Date
对象,则使用
.getTime()
方法),然后使用
数组.prototype.sort()对会话进行排序。下面是一个示例,其中会话按开始时间排序:

var sessions = [
    ["Tue Jun 17 2014 09:00:00 GMT-0400 (EDT)", "Tue Jun 17 2014 10:00:00 GMT-0400 (EDT)"],
    ["Thu Jun 19 2014 09:30:00 GMT-0400 (EDT)", "Thu Jun 19 2014 11:30:00 GMT-0400 (EDT)"],
    ["Tue Jun 17 2014 10:00:00 GMT-0400 (EDT)", "Tue Jun 17 2014 11:00:00 GMT-0400 (EDT)"]
];

for (var i = 0; i < sessions.length; i++) {
    sessions[i].startTime= Date.parse(sessions[i][0]);
}

sessions.sort(function(a, b) { return a.startTime-b.startTime; });
var会话=[
[“2014年6月17日星期二09:00:00 GMT-0400(美国东部时间)”,“2014年6月17日星期二10:00:00 GMT-0400(美国东部时间)”,
[“2014年6月19日星期四09:30:00 GMT-0400(美国东部时间)”,“2014年6月19日星期四11:30:00 GMT-0400(美国东部时间)”,
[“2014年6月17日星期二10:00:00 GMT-0400(美国东部时间)”,“2014年6月17日星期二11:00:00 GMT-0400(美国东部时间)”]
];
对于(var i=0;i
如果两个日期完全相同,则它们的毫秒值必须匹配。到目前为止,您尝试了什么?现在我正在尝试迭代日期以查找匹配项,并认为可以尝试比较日期对象本身。我将尝试获取它们的MS值并进行比较@ELCLANRS对象不同,但值必须相同