在JavaScript

时间:2016-02-27 02:06:27

标签: javascript date datetime

我的学校在7天的周期内运行,所以如果今天(2016/02/26)是第1天,明天将是第0天,周一将是第2天,第二天1将是2016/03/08 。我知道这很奇怪,但我试图找到一种方法在JavaScript中使用Date对象并添加一个周期,即7天,不包括周末。

我想强调的是,周末不计算日计数。我试图找到一种方法来省略周末,并轻松找到第二天1或5天或其他什么。

1 个答案:

答案 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;
}