创建一个函数,它为我带来从星期一到星期日的星期几:
weekLabel(current) {
const week = [];
const weekFormat = [];
current.setDate(((current.getDate() - current.getDay()) + 1));
for (let i = 0; i < 7; i++) {
week.push(new Date(current));
current.setDate(current.getDate() + 1);
}
week.forEach((w) => {
weekFormat.push(moment(w).format('DD/MM/YYYY'));
});
return weekFormat;
},
在这种情况下,哪个current是传递一个日期的函数正在等待......这可以正常工作,但是当我传递一个星期天的日期时,它已经返回了另一周的日期。我知道这周从星期日开始,但我想知道我是否可以把它从星期一开始
问题是 getDay() 在星期天总是返回 0,一个解决方案可能是包含一个 If 这样当它到达星期天时,我把它当作一周的第七天。您可以通过以下方式执行此操作:
}
我已经尝试过了,它给出了结果。希望对你有帮助