【发布时间】:2021-11-19 15:30:27
【问题描述】:
我正在尝试查找从今天到周日的工作日。由于今天是星期一,我想显示从星期一到星期日的日期,但是明天,我希望我的程序从星期二到星期日工作。
dateSets() {
let firstDayOfWeek = "";
let dates = [];
firstDayOfWeek = new Date();
let sunday = new Date();
sunday.setDate(sunday.getDate() - sunday.getDay() + 7);
const diff = sunday.getDate() - firstDayOfWeek.getDate();
dates.push(new Date());
for (let i = 0; i < diff; i++) {
dates.push(
new Date(firstDayOfWeek.setDate(firstDayOfWeek.getDate() + 1))
);
}
return dates;
},
还有一个查找星期几的函数:
getDateOfWeek(week, year) {
let simple = new Date(year, 0, 1 + (week - 1) * 7);
let dow = simple.getDay();
let weekStart = simple;
if (dow <= 4) weekStart.setDate(simple.getDate() - simple.getDay() + 1);
else weekStart.setDate(simple.getDate() + 8 - simple.getDay());
return weekStart;
},
但它不起作用,在数据集中,只显示星期一,但不显示其他日期,我不明白原因。如果你能帮我解决这个问题,我会非常高兴。 谢谢...
【问题讨论】:
-
您想要像
Monday, Tuesdays ...这样的工作日或像27/09/2021这样的日期? -
@navnath 喜欢这个 27/09/2021 但我的问题是本周的,它只显示星期一,我认为这是因为他的月份在这周发生了变化。
-
@RobG 是的,我猜到了,但做不到你能告诉我怎么做吗?
标签: javascript date dayofweek week-number weekday