获取Javascript/Jquery中当前时间所在的2小时偶数段的开始和结束时间

获取Javascript/Jquery中当前时间所在的2小时偶数段的开始和结束时间,javascript,jquery,date,datetime,rounding,Javascript,Jquery,Date,Datetime,Rounding,我需要找到当前时间所在的2个偶数小时段。 如果当前时间为07:10:00,则该段将为06:00:00至08:00:00 时间段始终为2小时,从偶数小时到偶数小时 我试图手动将当前时间四舍五入,并找到最接近的两个偶数。但在边缘案例中存在问题 有没有合适的方法可以做到这一点,可以使用一些Javascript/JQuery日期函数?要实现这一点,可以从日期()开始计算小时数,然后将其四舍五入到最接近的偶数小时。试试这个: var date=新日期();//=现在 var startHour=2*Ma

我需要找到当前时间所在的2个偶数小时段。 如果当前时间为07:10:00,则该段将为06:00:00至08:00:00

时间段始终为2小时,从偶数小时到偶数小时

我试图手动将当前时间四舍五入,并找到最接近的两个偶数。但在边缘案例中存在问题


有没有合适的方法可以做到这一点,可以使用一些Javascript/JQuery日期函数?

要实现这一点,可以从
日期()开始计算小时数,然后将其四舍五入到最接近的偶数小时。试试这个:

var date=新日期();//=现在
var startHour=2*Math.floor(date.getHours()/2);
var endHour=startHour+2;
控制台日志(startHour);
console.log(endHour)您可以尝试以下方法:

var currentHour = (new Date()).getHours();
var startHour = currentHour - currentHour % 2;  // it will subtract 1 for odd hours
var endHour = startHour + 2;

var segmentStart = (startHour<10?"0":"") + startHour + ":00:00";
var segmentEnd = (endHour<10?"0":"") + endHour + ":00:00";
var currentHour=(新日期()).getHours();
var startHour=currentHour-currentHour%2;//它将在奇数小时内减去1
var endHour=startHour+2;

var segmentStart=(starthouri如果您在边缘案例中遇到问题,那么告诉我们这些边缘案例是什么问题可能会有所帮助。jQuery没有任何日期函数。