每小时循环到明天的同一小时

Eri*_*rik 0 javascript for-loop

我想从当前时间和提前24小时(今晚21:00到明天21:00)获得每个小时.下面的循环只循环到24.

var i;
var date = new Date;
var hours = date.getHours();

for(i = hours; i <= 24; i++) {
    console.log(i);
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能做到这一点?

演示:http://jsfiddle.net/edgren/64XDf/

Fab*_*tor 5

使用模运算

for(i = 0; i <= 24; i++) {
    console.log((i+hours)%24);
}
Run Code Online (Sandbox Code Playgroud)

小时0显示24:

for(i = 0; i <= 24; i++) {
    var h = (hours+i)%24;
    if (h == 0) h = 24;
    console.log(h);
}
Run Code Online (Sandbox Code Playgroud)