获取下 6 个星期的问题,Javascript

get next 6 weedays Issue, Javascript

我需要从今天开始接下来的 6 个工作日。术语 getDay() 给我一个介于 0-6 之间的值。如果我每隔一天简单地添加 +1,我会得到不在数组中的特定日期值,我该如何解决这个问题? (6 之后的所有内容都是未定义的)。

var d = new Date();
var weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 
                        
        document.getElementById("day0").innerHTML = weekday[d.getDay()];
                
        document.getElementById("day1").innerHTML = weekday[d.getDay()+1];
       
        document.getElementById("day2").innerHTML = weekday[d.getDay()+2];
        
        document.getElementById("day3").innerHTML = weekday[d.getDay()+3];
        
        document.getElementById("day4").innerHTML = weekday[d.getDay()+4];
        
        document.getElementById("day5").innerHTML = weekday[d.getDay()+5];
        
        document.getElementById("day6").innerHTML = weekday[d.getDay()+6];
         ```

您需要模运算符。试一试:

next day = weekday[(currentDay+6) % weekday.length];

您可以生成一个新的日期对象并向其添加 X 天:

这是 d + 6 天的示例:

new Date(d.getTime() + 6 * 24 * 60 * 60 * 1000).getDay()