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

Javascript 将每小时循环到明天的同一小时,javascript,for-loop,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); } vari; var日期=新日期; var hours=date.getHours(); (i=hours;i这是否符合您的要求 var i; var date = ne

我想从当前时间和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);
}
vari;
var日期=新日期;
var hours=date.getHours();

(i=hours;i这是否符合您的要求

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

for(i = hours; i <= hours+24; i++) {
    if(i<25){
        console.log(i);
    }else{
        console.log(i-24);
    }
}
vari;
var日期=新日期;
var hours=date.getHours();
对于(i=小时;i使用模运算

for(i = 0; i <= 24; i++) {
    console.log((i+hours)%24);
}

对于(i=0;i您的结束条件在
小时前关闭,您需要调整24小时限制。一种解决方案是这样做

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

for (var i = hours; i <= hours+24; i++) {
  console.log((i > 23) ? i - 24 : i);
}
var日期=新日期;
var hours=date.getHours();
对于(var i=小时;i 23)?i-24:i);
}

更新了

谢谢。但是我如何摆脱24之后1之前的零呢?在
for
中将
0
更改为
1
并没有奏效:/@ErikEdgren,恐怕最简单的方法就是检查它是否为0。答案已经更新过一次谢谢。我会在可能的时候接受你的答案:)很好的解决方案…其他的也可以,仅供参考,我们中的一些人不得不使用微薄的if/else语句和三元运算符,而不是那些你只想打印的奇特的模运算??你肯定想做其他的事情。问题不清楚。你想打印1,2…24两次吗?@Sami我将使用这个for循环到图表函数。user3678068 below已经给出了正确的答案:)
var date = new Date;
var hours = date.getHours();

for (var i = hours; i <= hours+24; i++) {
  console.log((i > 23) ? i - 24 : i);
}