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>

 

posted @ 2025-03-01 17:50  lude1994  阅读(88)  评论(0)    收藏  举报