如何将没有日期的当前时间与javascript中的给定时间进行比较

时间:2014-10-03 07:47:01

标签: javascript date

我正在编写javascript代码,根据他输入的时间显示商店开启或关闭。 我有一周的开放和关闭时间。 我想检查当前时间是否在开放时间范围之间。 我刚把时间串改为“08:30”到小时和分钟。

for(var i=0;i<7;i++){                               //line 1
    for(var j=0;j<2;j++){                           //line 2
        var hr = timing[i][j].substring(0, 2);      //line 3
        var mi = timing[i][j].substring(3, 5);      //line 4
        alert(hr+" "+mi);                            //line 5
    }                                                //line 6
}   
                                             //line 7

但现在我希望将这些小时和分钟插入该数组中

之类的东西
timing[i][j] = new Date(hr, mi); //in place of line 5 

但我知道它的格式不正确。 date函数有像

这样的参数
new Date(year, month, day, hours, minutes, seconds, milliseconds);

但我没有任何一年,一天或几小时。 如果可以只存储几小时和几分钟,请帮助我解释如何将当前时间(小时:分钟)与给定时间(小时;分钟)进行比较。

1 个答案:

答案 0 :(得分:0)

可以做

// to save 
var d = new Date();
d.setHours(hr);
d.setMinutes(mi);

//to compare with the current time
var d2 = new Date();
console.log(d2 - d);