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

时间:2016-09-06 10:35:48

标签: javascript jquery date datetime rounding

我需要找到当前时间所在的2小时段。 如果当前时间是07:10:00,那么该段将是06:00:00到08:00:00。

时间段总是2小时,从小时到小时。

我尝试手动整理当前时间并找到最接近的两个偶数。但在边缘情况下遇到问题。

有没有一种正确的方法可以使用一些Javascript / JQuery日期函数?

2 个答案:

答案 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";