获取下 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()
我需要从今天开始接下来的 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()