当前位置:首页 > JavaScript

js实现上周

2026-01-31 15:00:36JavaScript

获取上周日期范围的方法

使用JavaScript获取上周的起始日期(周一)和结束日期(周日)可以通过以下代码实现:

js实现上周

function getLastWeekRange() {
    const today = new Date();
    const dayOfWeek = today.getDay(); // 0(周日)到6(周六)
    const daysToLastMonday = (dayOfWeek + 6) % 7 + 7; // 计算到上周一的天数

    const lastMonday = new Date(today);
    lastMonday.setDate(today.getDate() - daysToLastMonday);
    lastMonday.setHours(0, 0, 0, 0);

    const lastSunday = new Date(lastMonday);
    lastSunday.setDate(lastMonday.getDate() + 6);
    lastSunday.setHours(23, 59, 59, 999);

    return {
        start: lastMonday,
        end: lastSunday
    };
}

格式化日期输出

如果需要将日期格式化为字符串,可以使用以下辅助函数:

function formatDate(date) {
    return date.toISOString().split('T')[0];
    // 或自定义格式:${date.getFullYear()}-${pad(date.getMonth()+1)}-${pad(date.getDate())}
}

function pad(num) {
    return num.toString().padStart(2, '0');
}

获取上周每一天的日期

如果需要获取上周每一天的日期数组:

function getLastWeekDays() {
    const { start } = getLastWeekRange();
    const days = [];

    for (let i = 0; i < 7; i++) {
        const day = new Date(start);
        day.setDate(start.getDate() + i);
        days.push(day);
    }

    return days;
}

注意事项

  • 该方法定义的"一周"是从周一到周日
  • 如果需要周日作为一周的开始,调整daysToLastMonday的计算逻辑
  • 时区处理需根据实际需求调整,示例中使用的是本地时区

js实现上周

标签: 上周js
分享给朋友:

相关文章

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval…

js实现选项卡

js实现选项卡

实现选项卡的基本思路 选项卡通常由一组标签和对应的内容面板组成。点击标签时,显示对应的内容面板,隐藏其他面板。实现这一效果需要结合HTML结构、CSS样式和JavaScript交互逻辑。 HTML结…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码 fun…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…