vue3生成本周所有日期
本周日到周一
const today = new Date(); // 获取当前是周几(0为周日,1为周一,以此类推) const dayOfWeek = today.getDay() || 7; // 计算周一的日期 const startOfWeek = new Date(today); startOfWeek.setDate(today.getDate() - dayOfWeek + 1); // 计算周日的日期 const endOfWeek = new Date(today); endOfWeek.setDate(today.getDate() + (7 - dayOfWeek)); // 一周内所有的日期 const weekDates = []; for (let i = 0; i < 7; i++) { const date = new Date(startOfWeek); date.setDate(startOfWeek.getDate() + i); // 设置日期为第一天加上i天 weekDates.push(new Date(date)); // 将日期添加到数组中 }
使用
<h2>当前周的日期</h2> <ul> <li v-for="date in weekDates" :key="date.getTime()">{{ date.toDateString() }}</li> </ul>