我的学校在7天的周期内运行,所以如果今天(2016/02/26)是第1天,明天将是第0天,周一将是第2天,第二天1将是2016/03/08 。我知道这很奇怪,但我试图找到一种方法在JavaScript中使用Date
对象并添加一个周期,即7天,不包括周末。
我想强调的是,周末不计算日计数。我试图找到一种方法来省略周末,并轻松找到第二天1或5天或其他什么。
答案 0 :(得分:0)
在7天的学校周期中有1个或2个周末,具体取决于周期的开始日期,因此实际周期长度为9天或11天。 Date.getDay()方法允许您访问一周中的某一天,因此可能的解决方案可能如下所示:
var myDate= new Date();
switch(true) {
//Sunday=0, Saturday=6
case(myDate.getDay() % 6 == 0) : alert('weekend!'); return;
case (myDate.getDay() < 4) : // Mon, Tues, Wed
myDate.setDate(myDate.getDate() + 9);
break;
case (myDate.getDay() < 6) : // Thu, Fri
myDate.setDate(myDate.getDate() + 11);
break;
}