这周的星期二,您如何获得JS?没有任何图书馆

时间:2019-04-23 20:54:37

标签: javascript

我已经看到了获取下一个星期一的示例,但是我需要获取本周的当前星期二。外面有人可以得到这个吗?我不想使用任何库。

即由于它是星期三24/04/2019,所以我想用一个变量来获取日期23/04/2019。

var d = new Date();
d.setDate(d.getDate() + ((7 - d.getDay()) % 7 + 2) % 7);
console.log(d)

这是我尝试获取下一个Tueday的代码,我只需要获取当前星期二的代码即可。如果是星期一,那么它将获得第二天的日期;如果是星期五,它将得到先前的星期二,有什么想法吗?

干杯。

1 个答案:

答案 0 :(得分:4)

从2减去当前星期几,并将其添加到当前日期。

如果当前日期是星期三(3),2-3 = -1,并且当您将-1添加到当前日期时,您将获得上一个日期,即星期二。

如果当前日期是星期一(1),2-1 = 1,并且当您将1添加到当前日期时,您将获得下一个日期,即星期二。

var d = new Date();
dayDiff = 2 - d.getDay();
d.setDate(d.getDate() + dayDiff);
console.log(d);

这假设您将星期日视为当前星期的开始。如果一周从星期一开始而不是星期日开始,则您必须特别对待星期日。