我做了餐馆送货到家网站,根据餐厅的宅配时序我需要启用/禁用现在订购按钮如何检查是否当前时间落入特定的范围也在考虑分钟
我有开始时间和12小时制结束时间。
这是代码
var startTime = '8:30 AM' ;
var endTime = '6:30 PM' ;
var formatTime = (function() {
function addZero(num) {
return (num >= 0 && num < 10) ? "0" + num : num + "";
}
return function (dt) {
var formatted = '';
if (dt) {
var hours24 = dt.getHours();
var hours = ((hours24 + 11) % 12) + 1;
formatted = [formatted, [addZero(hours), addZero(dt.getMinutes())].join(":"),hours24>11?"pm" :"am"].join(" ");
}
return formatted;
}
})();
var currentTime = formatTime(new Date());
我需要检查,如果当前时间是在开始时间和结束时间或不之间
如果只有个小时,我可以从结肠之前提取的第一个字符开始时间,结束时间和currentTime的,做这样的
if(currentTime >= startTime && currentTime <= endTime)
{
alert('Restaurant Open');
}
else
{
alert('Restaurant Closed');
}
一对比,但我需要拿分也考虑到,所以请你让我怎么做T他的比较,如果分钟考虑在内?
如何检查是否当前时间在特定的范围内,还要考虑分钟
不客气! – adeneo 2014-09-28 09:10:02
非常有帮助,很好的解决方案..干杯! – 2015-12-10 20:33:27
时间范围穿越午夜时不起作用。 – 2017-03-09 20:01:25