使用getDay()显示第二天

Show next day using getDay()

本文关键字:显示 第二天 getDay 使用      更新时间:2023-09-26

我需要一种方法来显示一周的第二天使用getDay();

我想都没想就用了:

var d = new Date();
var weekday = d.getDay() +1;

然后我意识到这将在大多数日子工作,除了星期六。由于星期六是第六天,如果我加1,它将返回7而不是0,是星期天。

我该怎么做呢

var weekday = (d.getDay() + 1) % 7

模运算符返回除7的余数,因此如果结果是7(6+1),则7 % 7 === 0的模

又一个选择:

var d = new Date();
d.setDate(d.getDate() + 1); // Note this is "date", not "day"
var weekday = d.getDay();

…因为JavaScript的Date是聪明的关于滚动

var weekday = d.getDay() === 6 ? 0 : d.getDay()+1;