我已经看到了获取下一个星期一的示例,但是我需要获取本周的当前星期二。外面有人可以得到这个吗?我不想使用任何库。
即由于它是星期三24/04/2019,所以我想用一个变量来获取日期23/04/2019。
var d = new Date();
d.setDate(d.getDate() + ((7 - d.getDay()) % 7 + 2) % 7);
console.log(d)
这是我尝试获取下一个Tueday的代码,我只需要获取当前星期二的代码即可。如果是星期一,那么它将获得第二天的日期;如果是星期五,它将得到先前的星期二,有什么想法吗?
干杯。
答案 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);
这假设您将星期日视为当前星期的开始。如果一周从星期一开始而不是星期日开始,则您必须特别对待星期日。