我正在编写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);
但我没有任何一年,一天或几小时。 如果可以只存储几小时和几分钟,请帮助我解释如何将当前时间(小时:分钟)与给定时间(小时;分钟)进行比较。
答案 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);