我有一个getStuff调用setOverlay函数,仅当小时和分钟属于给定时间范围(startTimeHour 和 endTimeHour)时才调用该函数。但是,我想在小时和分钟超出给定时间范围时getStuff打电话。我该怎么做?setOverlayfunction getStuff(){ if(startTimeHour != null && endTimeHour != null){ if(hour < startTimeHour && endTimeHour > hour){ setOverlay(); }else if(startTimeHour == hour && endTimeHour == hour){ if(startTimeMin < minutes && endTimeMin > minutes){ setOverlay(); } }else if(startTimeHour == hour){ if(startTimeMin < minutes && endTimeMin > minutes){ setOverlay(); } }else if(endTimeHour == hour){ if(startTimeMin < minutes && endTimeMin > minutes){ setOverlay(); } } }else{ console.log("Could not get values") } }
1 回答

至尊宝的传说
TA贡献1789条经验 获得超10个赞
您可以通过将小时乘以 60(每个小时有 60 分钟)然后加上分钟来将时间转换为分钟。
function getStuff(){
// add in any error checking
if (startTimeHour === null || startTimeMinutes === null) {
console.log("start is null");
return;
}
let currentMinutes = hour * 60 + minutes;
let startMinutes = startTimeHour * 60 + startTimeMinutes;
let endMinutes = endTimeMinutes * 60 + endTimeMinutes;
if (currentMinutes < startMinutes || currentMinutes > endMinutes) {
setOverlay();
}
}
添加回答
举报
0/150
提交
取消