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

js获取上周一日期

要在JavaScript中获取上周一的日期,可以使用以下函数:

代码语言:txt
复制
function getLastMonday() {
  const today = new Date();
  const dayOfWeek = today.getDay(); // 0 (Sunday) to 6 (Saturday)
  const lastMondayOffset = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; // Calculate the offset to last Monday
  const lastMonday = new Date(today.setDate(today.getDate() + lastMondayOffset));
  return lastMonday;
}

console.log(getLastMonday().toISOString().split('T')[0]); // Outputs last Monday's date in YYYY-MM-DD format

解释

  1. 获取当前日期const today = new Date();
  2. 获取当前星期几const dayOfWeek = today.getDay(); 返回值范围是0(星期日)到6(星期六)。
  3. 计算上周一的偏移量
    • 如果今天是星期日(dayOfWeek === 0),则上周一的偏移量是-6天。
    • 否则,偏移量是1 - dayOfWeek天。
  • 计算上周一的日期const lastMonday = new Date(today.setDate(today.getDate() + lastMondayOffset));
  • 格式化日期console.log(getLastMonday().toISOString().split('T')[0]); 将日期格式化为YYYY-MM-DD格式。

应用场景

  • 数据统计:需要统计上周一的数据。
  • 报告生成:生成上周的报告。
  • 日程安排:安排上周一的会议或任务。

注意事项

  • 这个函数假设当前日期是正确的,并且没有考虑时区问题。如果需要处理时区,可以使用Date对象的UTC方法或者引入moment-timezone库。
  • 如果需要获取特定日期的上周一,可以将today替换为指定的日期对象。

希望这个函数能满足你的需求!如果有任何问题或需要进一步的帮助,请随时告诉我。

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

相关·内容

  • php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期

    7 : date('w'))) * 24 * 3600)); //同样使用w,以现在与周日相关天数算 //上周一 echo date('Y-m-d', strtotime('-1 monday',...time())); //无论今天几号,-1 monday为上一个有效周未 //上周日 echo date('Y-m-d', strtotime('-1 sunday', time())); //...上一个有效周日,同样适用于其它星期 //本月一日 echo date('Y-m-d', strtotime(date('Y-m', time()) . '-01 00:00:00')); //直接以...', time()) . '-01 00:00:00'))); //本月一日直接strtotime上减一个月 //上月最后一日 echo date('Y-m-d', strtotime(date(...'Y-m', time()) . '-01 00:00:00') - 86400); //本月一日减一天即是上月最后一日 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    1.2K10

    php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期…

    7 : date('w'))) * 24 * 3600)); //同样使用w,以现在与周日相关天数算 //上周一 echo date('Y-m-d', strtotime('-1 monday',...time())); //无论今天几号,-1 monday为上一个有效周未 //上周日 echo date('Y-m-d', strtotime('-1 sunday', time())); //...上一个有效周日,同样适用于其它星期 //本月一日 echo date('Y-m-d', strtotime(date('Y-m', time()) . '-01 00:00:00')); //直接以...', time()) . '-01 00:00:00'))); //本月一日直接strtotime上减一个月 //上月最后一日 echo date('Y-m-d', strtotime(date(...'Y-m', time()) . '-01 00:00:00') - 86400); //本月一日减一天即是上月最后一日 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    75110

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

    js可以通过Date对象获取当前日期和时间,使用Date()获取系统当前时间,在使用getFullYear()、getMonth()、getDate() 、getHours()等方法获取特定格式的时间,...首先我们来了解一下js获取当前时间所需的一些方法: 获取当前时间: var d = new Date();//获取系统当前时间 获取特定格式的时间: 1、获取当前年份 getYear()方法:可以获取年份...getFullYear() 方法:可以获取当前一个完整的年份(4位数字,1970-???)。...注:getMonth()方法返回的值是从0(表示1月)开始,到11(表示12月)结束的一个整数,即0~11之间的一个整数;如果想要获取和当前时间相同的月份,可在getMonth()方法返回的值后加1。...例: var d=new Date(); console.log(d.getMonth()); console.log(d.getMonth()+1); 3、获取当前天数 getDate() :可以返回一个月份的某一天

    26.3K20

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

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

    10.9K20

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

    在前端开发过程中,有时候会需要获取当前时间和已知时间做对比的需求,也有单纯的获取当前时间然后传给后台,还有各种需要把获取到的当前时间转化成特定的时间格式传给后台,这虽然不是一个复杂的操作,但是不同的产品需求不一样...总之,就是各种稀奇古怪的需求,那么本篇博文就来分享一下关于在前端开发过程中获取当前时间或者日期相关的各种操作。...首先来了解一下获取当前日期和时间的原理:JS通过Date对象来获取当前日期和时间,通过使用Date()方法来获取系统当前时间,定义和用法如下所示: 1、语法 Date() 2、用法 eg:获取并输出当前的日期和时间...//2021/3/26 date.toDateString(); //Thu Mar 26 2021 getTime() //获取当前日期对象的时间戳(方法一) date.valueof() //获取当前日期对象的时间戳...(方法二) Data.now() //获取当前日期对象的时间戳(方法三) 具体实际案例如下所示: 步骤一:创建一个公用的获取年月日的方法 //取年月日 function getDateByType(type

    7.8K20
    领券