我需要找到当前时间所在的2小时段。 如果当前时间是07:10:00,那么该段将是06:00:00到08:00:00。
时间段总是2小时,从小时到小时。
我尝试手动整理当前时间并找到最接近的两个偶数。但在边缘情况下遇到问题。
有没有一种正确的方法可以使用一些Javascript / JQuery日期函数?
答案 0 :(得分:2)
要实现这一目标,您可以从Date()
获取小时,然后将其向下舍入到最近的偶数小时。试试这个:
var date = new Date(); // = now
var startHour = 2 * Math.floor(date.getHours() / 2);
var endHour = startHour + 2;
console.log(startHour);
console.log(endHour);

答案 1 :(得分:2)
你可以试试这个:
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";