首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js获取星期一日期

在JavaScript中获取指定日期所在周的星期一日期,可以通过以下步骤实现:

基本概念

  • Date对象:JavaScript中的Date对象用于处理日期和时间。
  • getDay()方法:返回星期几(0 表示星期日,1 表示星期一,以此类推)。
  • setDate()和getDate()方法:用于设置和获取日期。

实现步骤

  1. 创建一个Date对象,表示指定的日期。
  2. 使用getDay()方法获取该日期是星期几。
  3. 计算与星期一的差值(星期日为0,需要特殊处理)。
  4. 使用setDate()方法调整日期到星期一。

示例代码

代码语言:txt
复制
function getMonday(date) {
    // 创建一个新的Date对象,避免修改原始日期
    const day = new Date(date);
    // 获取星期几(0-6)
    const dayOfWeek = day.getDay();
    // 计算与星期一的差值
    const diffToMonday = dayOfWeek === 0 ? -6 : 1 - dayOfWeek;
    // 调整日期到星期一
    day.setDate(day.getDate() + diffToMonday);
    return day;
}

// 使用示例
const today = new Date();
const monday = getMonday(today);
console.log("今天的日期:", today);
console.log("本周一的日期:", monday);

解释

  • new Date(date):创建一个新的Date对象,确保原始日期不被修改。
  • getDay()返回的值如果是0(星期日),则需要减去6天才能得到上一个星期一;否则,只需减去当前星期几的值减1即可得到星期一。
  • setDate()方法用于调整日期,加上或减去相应的天数。

应用场景

  • 日历应用:在日历应用中,用户可能需要查看某一周的所有日期,这时获取星期一的日期是基础功能。
  • 数据统计:在按周统计数据的场景中,确定每周的起始日期(通常是星期一)是必要的。
  • 日程安排:在安排每周任务或活动时,知道每周的开始日期有助于更好地规划。

通过上述方法,你可以轻松地在JavaScript中获取任意日期所在周的星期一日期。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js获取当前日期与时间_js获取只有年月日的日期

(); //获取当前月份(0-11,0代表1月) date .getDate(); //获取当前日(1-31) date .getDay(); //获取当前星期X(0-6,0代表星期天) date .getTime...//获取当前日期 var mytime=date .toLocaleTimeString(); //获取当前时间 date .toLocaleString( ); //获取日期与时间 // 获取当前月份...“0” if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } // 最后拼接字符串,得到一个格式为(yyyy-MM-dd)的日期...var nowDate = date.getFullYear() + seperator + nowMonth + seperator + strDate; // 获取的是前一天日期 var time...= (new Date).getTime() - 24 * 60 * 60 * 1000; var yesday = new Date(time); // 获取的是前一天日期 版权声明:本文内容由互联网用户自发贡献

12.4K20
  • js获取现在时间_js中如何动态显示日期时间

    js可以通过Date对象获取当前日期和时间,使用Date()获取系统当前时间,在使用getFullYear()、getMonth()、getDate() 、getHours()等方法获取特定格式的时间,...首先我们来了解一下js获取当前时间所需的一些方法: 获取当前时间: var d = new Date();//获取系统当前时间 获取特定格式的时间: 1、获取当前年份 getYear()方法:可以获取年份...得到分钟数 var second= d.getSeconds();//得到秒数 js获取当前时间并显示示例: html+css代码 .time span...year = now.getFullYear(); //得到年份 var month = now.getMonth()+1;//得到月份 var date = now.getDate();//得到日期...script type="text/javascript"> function time() { var vWeek, vWeek_s, vDay; vWeek = ["星期天", "星期一

    26.2K20

    前端开发:JS获取当前日期方法(各种获取时间的奇葩需求汇集)

    总之,就是各种稀奇古怪的需求,那么本篇博文就来分享一下关于在前端开发过程中获取当前时间或者日期相关的各种操作。...首先来了解一下获取当前日期和时间的原理:JS通过Date对象来获取当前日期和时间,通过使用Date()方法来获取系统当前时间,定义和用法如下所示: 1、语法 Date() 2、用法 eg:获取并输出当前的日期和时间...= new Date(); //Date() 方法可返回当天的日期和时间 date.getYear(); //获取当前年份 date.getFullYear(); //获取完整的年份(4位,1970-...xxxx) date.getMonth(); //获取当前月份(0-11,0代表1月,11代表12月) date.getDate(); //获取当前日期对象是几号(1-31) date.getDay()...//2021/3/26 date.toDateString(); //Thu Mar 26 2021 getTime() //获取当前日期对象的时间戳(方法一) date.valueof() //获取当前日期对象的时间戳

    7.8K20

    python获取日期加减之后的日期

    python语言中的datetime模块可以利用其中的方法获取不同的日期,比如获取当前日期、明天、昨天、上个月、下个月和明年。下面利用几个实例说明这些日期的获取方法,操作如下: ?...第二步,获取当前日期前一天日期,利用当前日期减去一天,如下图所示: ? 第三步,获取当前日期后一天日期,利用当前日期加上一天,如下图所示: ?...第四步,获取当前日期下一个月日期,利用当前日期加上30天,如下图所示: ? 第五步,获取当前日期上一个月的日期,利用当前日期减去30天,如下图所示: ?...第六步,获取当前日期返回明年今天的日期,利用当前日期加上365天,如下图所示: ?...N月的日期 if n>0, 获取当前日期前N月的日期 if n获取当前日期后N月的日期 date format = "YYYY-MM-DD" ''' (y

    10.9K20

    JS前端Date(日期)

    介绍 Date日期对象是一个构造函数,主要用来获取时间和对时间进行一系列操作。...返回日期中的秒(0~59) - getDay(): 返回日期中表示周几的数值(0 表示周日,6 表示周六) - toLocaleDateString(): 获取当前日期 (例: 2022/2/27)...- toLocaleTimeString(): 获取当前时间 (例:上午10:14:55) - toLocaleString(): 获取日期与时间 (例: 2022/2/27 上午10:14:55)...(); // 43 // 获取秒 date.getSeconds(); // 50 // 获取星期几 // 因为getDay()返回日期中表示周几的数值(0 表示周日,6 表示周六), 我们可以做一些处理...let week = date.getDay(); let weekday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] weekday[week

    10.2K30
    领券