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

获取从周日到周六的上周日期范围js

获取从周日到周六的上周日期范围可以使用JavaScript编程语言来实现。下面是一个完善且全面的答案:

在JavaScript中,可以使用Date对象和一些日期处理方法来获取上周的日期范围。具体步骤如下:

  1. 获取当前日期的周几:var currentDate = new Date(); var currentDay = currentDate.getDay(); // 0表示周日,1表示周一,以此类推
  2. 计算上周的起始日期和结束日期:var oneDayMilliseconds = 24 * 60 * 60 * 1000; // 一天的毫秒数 var startOfWeek = new Date(currentDate.getTime() - (currentDay + 7) * oneDayMilliseconds); // 上周的起始日期 var endOfWeek = new Date(currentDate.getTime() - (currentDay + 1) * oneDayMilliseconds); // 上周的结束日期
  3. 格式化日期为指定格式:function formatDate(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return year + '-' + month + '-' + day; }

var startOfWeekFormatted = formatDate(startOfWeek); // 格式化后的上周起始日期

var endOfWeekFormatted = formatDate(endOfWeek); // 格式化后的上周结束日期

代码语言:txt
复制

上述代码中,我们首先获取当前日期的周几,然后根据当前日期和周几计算出上周的起始日期和结束日期。最后,使用格式化函数将日期格式化为指定的格式(例如:YYYY-MM-DD)。

这个方法适用于任何需要获取上周日期范围的场景,例如统计上周的销售数据、生成上周的报告等。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和选择。

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

相关·内容

工作日两个日期之间

近期遇到要求两个日期之间工作日天数问题。遂在网上找了下js代码。參考了下别人代码,发现写都有些冗余,于是自己思考,进行了一下简单处理。主要是在循环处理上进行了精简。...对剩余天数循环,也就能够考虑是对開始日期剩余天数之间处理,循环開始日期剩余天数之间有多少个周六周日(最多仅仅有一个周六或者一个周日)。...因为当前開始日期在(0-6)之间,也就是当前開始日期星期相应数字加上剩余天数(0-6)循环一定在(0-11)之间。所以0,7代表周日,6代表周六。...var weekends = 2 * weeks;//计算每周*2 得到取整周六日天数 var weekDay = startDate.getDay();//获取開始日期为星期几(...4,5,6)0相应星期日 for(var i = 0;i < remainDay;i++){//循环处理余下天数有多少个周六或者周日(最多出现一个周六或者一个周日) if(((weekDay

2K30
  • Moment.js常见用法

    moment()获取今天0时0分0秒moment().startOf('day')获取本周第一天(周日)0时0分0秒moment().startOf('week')获取本周周一0时0分0秒moment(...(周六)23时59分59秒moment().endOf('week')获取本周周日23时59分59秒moment().endOf('isoWeek')获取当前月最后一天23时59分59秒moment()...moment().date(15)moment().set('date', 15)设置某个星期中某一天moment().weekday(0) // 设置日期为本周第一天(周日)moment().isoWeekday...31DD月份中第几天,有前导零0131d星期中第几天,数字表示06,0表示周日,6表示周六ddd三个字母表示星期中第几天SunSatdddd星期几,完整星期文本SundaySaturdayw...moment().subtract(10, 'days').calendar(); // 2019年5月14日moment().subtract(6, 'days').calendar(); // 上周六晚上

    7200

    PowerBI 中计算周环比技巧

    在 Power BI 中常常遇到与周计算有关问题。我们将按照不同场景分拆来进行介绍,给出最佳实践。 年季月周日 在业务中,由于管理和运营周期不同,大部分情况会涉及:年,季,月,周,日。...其中,周 是一个比较特殊周期。 年是最大范围,没有问题。 季度一年固定出现 4 个,也没有问题。 月度一年固定出现 12 个,也没有问题。 日期则按照自然顺序排列,也没有问题。...周,不管在月,季,年范围来看,都是一种不固定周期,例如: 1、不同月,周规律不同 2、不同年,周规律也不同 然后,很多业务都是以周作为周期来进行,因为人们日常周一周五上班,周六周日休息...因为,在很多场景,我们要是一个整个周。例如:我们想知道上周整体量,和上上周整体对比。 移动日期获取整个区间,是完全不同。...然而,很快就会意识一个错误:在跨年时候是不能正确计算。恍然了解,没有错。但思路立马就有了: 如果是第 1 周,则上周用去年最后 1 周。 否则正常按上述方式计算。

    4.9K20

    数据分析产品同比、环比设计要点总结

    对比分析过程,日期对比是最为普遍对比角度,而不同业务属性、业务不同发展阶段,日期对比范围也往往不同,同比、环比听起来很简单,但实际在数据分析或数据产品设计时,有很多要点需要考虑。...同环比定义出发,可以明确澄清一下,对于某日数据对比上周同一天或上月同一天时,严格定义应该是:周同比、月同比,而不是环比。...周同比:很多业务有明显周期性,比如OTA行业,多数人是只有周末才有空出门旅行,那周一周五业务表现和周末会有很大差异,用周六数据环比周五,会有比较大跌幅。...用本周六对比上周六会更加合理 月同比:对于一些账单类产品,用户使用可能在每月某几天会尤为集中,用本月1号对比上月1号,则更能体现业务增长情况。...2.周颗粒度数据同比计算 每周对应去年同期周日期基本上是对不上,一般处理方式是,建立每一年日期维度表,即对每年周进行1-52编号,周同比计算时,可以用当前周编号,减去一年(52周)周号计算

    2.6K20

    用 moment 实现获取本周、前 n 周、后 n 周开始结束日期

    本文用 moment.js 实现了获取本周、前 n 周、后 n 周开始结束日期,即周一、周日日期方法。...先看代码,封装了个工具类 DateTimeUtils.js,可以直接复制项目中使用 /** * 时间日期工具类 */ import moment from 'moment' export default..., /** 获取前 i 周周一和周日日期,并以数组方式返回。...当 i=1,获取上周一和上周日日期; 当 i=2,获取是上上周一和上上周日日期 ...以此类推 @param i */ getLastWeek(i) { let weekOfDay...当 i=1,获取是下周一和下周日日期; 当 i=2,获取是下下周一和下下周日日期 ...以此类推 @param i */ getNextWeek(i) { let weekOfDay

    4.3K30

    Java获取时间格式化日期代码总结

    我们在Java开发过程中,少不了与时间打交道,比如根据两个日期得出相差时分秒,时间加减,时间累加,前5分钟,前一个月,前一年,等等...所以我网上搜集一些常用时间/日期格式化代码,以飨读者。...("获取本周一日期:" + getMondayOFWeek()); System.out.println("获取周日日期~:" + getCurrentWeekday()); System.out.println...("获取上周日期:" + getPreviousWeekday()); System.out.println("获取上周日日期:" + getPreviousWeekSunday());...System.out.println("获取下周一日期:" + getNextMonday()); System.out.println("获取周日日期:" + getNextSunday()...); System.out.println("获得相应周周六:" + getNowTime("yyyy-MM-dd")); System.out.println("获取本月第一天日期:

    4.2K40

    FullCalendar日历插件

    FullCalendar是一个jQuery日历插件,它使用Ajax来获取每一个月日历事件并能够配置成使用自己日历事件来源比如从GoogleCalendar获取事件。...支持拖放日历中事件,自定义点击和拖放事件。在很多项目中都会用到这个控件。 (一)方法 1. 把日历绑定一个id东西上 $('#id').fullCalendar('render'); 2....]),通过指定格式格式化一个日期,返回一个字符串....options选项是一个对象,其中设置本地化变量支持属性值.比如{monthNames: [‘一月’, ‘二月’,……], dayNames: [‘周日’, ‘周一’,…..]} 6.解析日期: $....", "周一", "周二", "周三", "周四", "周五", "周六"], dayNamesShort: ["周日", "周一", "周二", "周三", "周四", "周五","周六"], editable

    5.1K40

    通过日期偏移来解决因中美习惯不同而导致PowerBI相对日期切片器周分析错误问题

    不过,在进行周分析时,如果选择范围是周(日历),那么你会发现日期选择范围和我们预想不一样(分析时日期是2020年5月20日周三): ?...比如我们选择是本周,日期应当是5月18日(周一)-5月24日(周日),但是呢,切片器上选定范围却是5月17日(周日)5月23日(周六),这是因为美国把周日当做一周开始,而在国内每个周第一天却是周一...先来看看结果,数据中显示了5月18日(周一)-5月24日(周日)值,没问题: ? 当然,有个小bug,相对日期切片器底部仍然还是显示5/17-5/23。 我们来详细说一下这个过程。...添加一列date2,把date日期向前推了一天,然后把date2作为切片器时,选择当前周,默认还是会筛选date2列5月17日(周日)5月23日(周六),不过这个时候date列筛选就会变成5月18...一个办法是添加一个空白按钮将这个日期范围给隐藏起来,用户直接看表中日期即可: ? 当然,追求完美的你,也可以试试通过其他办法让这个地方就显示date中正确日期: ?

    1.3K30

    PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】

    分享给大家供大家参考,具体如下: 时间函数是PHP里面的日常函数,时间默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期周一和周日等等方法...$dn." days")); //本周结束日期 $en = date("Y-m-d", strtotime("$st +6 days")); //上周开始日期 $last_st = date...date("Y-m-d", $monday); $end = date("Y-m-d", $sunday); return array($start, $end); } //strtotime获取本周第一天和最后一天方法...例如2011年12月31日周六和2012年1月1日周日,拿到周一和周日完全不同 2011年12月31日拿合到周一和周日分别对应 2011-12-26 2012-01-01 但2012年1月1...日拿 周一和周日分别对应 2012-01-02 2012-01-04 原因为传进去方法周为第53周,但是年为2011年,所以认为2011第53周,所以计算有误,解决方法为, 如果周为大于10

    4.3K31

    Oracle常用SQL查询

    (SYSDATE, 'day'),--截取到周(本周第一天,即上周日) TRUNC(SYSDATE) --截取到当天,舍去时分秒 FROM DUAL; SELECT TRUNC(SYSDATE...FROM DUAL; (4)业务周 业务周是上周六本周五 SELECT trunc(sysdate, 'iw') - 2, trunc(sysdate, 'iw') + 4 FROM DUAL...; 说明: sysdate所在本周一前移2天,即是本业务周开始日期 sysdate所在本周一后移4天,即是本业务周结束日期 上一个业务周 SELECT trunc(sysdate - 7..., 'iw') - 2, trunc(sysdate - 7, 'iw') + 4 FROM DUAL; 2、获取每个分组中日期最大一条数据 业务场景:在报表开发中,只需要每个分组最近一条数据...例如:某天明细数据中,可能存在多条记录,只需要该天最后更新一条记录。 思路:对分组进行排序,并编号,然后select编号为1记录即可。

    1.3K10

    moment.js日期时间管理常用方法详细教程

    前言 js原生获取时间,并对其格式化、计算,并不是那么简单,moment.js出现,对日期时间处理就方便了许多许多。 ? moment.js api 初识 怎么用?...普通页面,直接引入moment.js文件就可以了。...YYYY-MM-DD HH:mm:ss'); console.log(now); // 2018-12-14 16:00:08 format就是格式化函数,参数'YYYY-MM-DD HH:mm:ss'定义了返回日期格式...示例 - 获取周几 // 先获取星期中第几天0-6,0是周日 let now = moment().format('d'); let weekStr = ['周日', '周一', '周二', '周三'..., '周四', '周五', '周六']; let week = weekStr[now]; console.log(weekStr); // 输出周x 算法 可以轻松计算某个日期后多少天,两个日期差,两个日期比较等

    8.1K10

    Vue学习笔记之moment.js日期处理控件

    0x00 概述 本文主要记录moment.js日期控件在vue中使用; moment可以方便计算自然月或者自然年份,避免使用固定天数或者月份计算导致结束日期错乱问题。...日期格式化 官网给出几种情况(都是当前日期,若指定日期date, moment(date).format()) # 精确毫秒 moment().valueOf() ## 1584182611042...moment().startOf('day') # 获取本周第一天(周日)0时0分0秒 moment().startOf('week') # 获取本周周一0时0分0秒 moment().startOf...('day') # 获取今天23时59分59秒 moment().endOf('day') # 获取本周最后一天(周六)23时59分59秒 moment().endOf('week') # 获取本周周日...当然现实中很少有这样需求 moment(date).format('YYYY~MM~DD HH+mm:ss') 项目中日期快捷选择:今日、昨日、本周、 上周、 本月、 上月、 本年、 去年 //

    13K20

    听说又有兄弟因为用YYYY-MM-dd 被锤了...

    还记得去年分享过一篇日期格式化使用 YYYY-MM-dd 潜在问题(链接如下:http://blog.didispace.com/something-about-YYYY-MM-dd/)文章不?...测试逻辑: 1、创建两个日期格式化,一个是出问题YYYY-MM-dd,另一个是正确用法yyyy-MM-dd 2、分别去格式化两个不同日期:2020年12月26日(周六),2020年12月27日(周日...因为YYYY是week-based-year,表示:当天所在周属于年份,一周周日开始,周六结束,只要本周跨年,那么这周就算入下一年。...所以2020年12月27日那天在这种表述方式下就已经 2021 年了。 而当使用yyyy时候,就还是 2020 年。 最后,自查一下你程序是否有这样问题吧!...长按识别上方二维码,关注公众号:后端面试那些事 回复“报告”,获取GitHub年度报告! 夜宵是福利?那为什么不能随便吃?

    30730

    结合moment时间插件自己封装一个获取上周、上月、上季度、上年】时间段函数

    在日常开发中,获取时间需求是必不可少,可以说是经常出现,这不,近段时间接触了几个项目里面就有好几处出现了时间获取需求。...:按照国外计算方法,获取上周一及本周日时间,即为上周时间 * moment().year() 获取当前年 返回值number * moment().month() 获取月 返回值number...范围为 0-11 */ // 上周 if (type === '上周') { myData = [ moment(moment()....(上周第一天至上周最后一天),那就这样调用即可(如果想调用其他直接把‘上周字替换即可): console.log(areDataReckon('上周')); // areDataReckon(...'上周') 会直接返回上周时间段。

    91410

    前端小知识10点(2019.9.29)

    前言: 这里记录我在工作或学习中用到小技巧 1、获取指定日期上一周或上上周(moment.js) 比如获取2019-01-01上一周起始日期或者是上N周起始日期 <script src="moment.<em>js</em>...const endDate=moment(date) .week(+weeknumber+when) .isoWeekday(7) //<em>获取</em>所在周<em>的</em><em>周日</em>...如果你截取了 year 来<em>获取</em>某<em>周日期</em>的话,会出错!...<em>获取</em>2018-12-31所在周<em>的</em>起始<em>日期</em> 错误示范: let date='2018-12-31' let when=0 //本周 const weeknumber=moment(date).isoWeek...① 当拿到一个 JSX <em>的</em> React 对象时,不一定会将其渲染<em>到</em> 浏览器页面 上,可能是 canvas 或 react-native 上,然后再由 canvans 渲染<em>到</em>页面上 ② 当数据变化,需要更新组件时

    97210

    Plotly中绘制三种经典股票交易图表(含视频讲解)

    Lemon 录制了一个视频,来说明通过本文绘制图表效果: 数据来源 本文数据来自开源项目 tushare, tushare 中获取数据,首先要进行注册获取 token(一串字母和数字组成文本)...各个设置参数说明,与前面提到面积曲线图是类似的,这里不再赘述。 对于上面这个图,有一个地方需要说明下,当我们把时间范围缩小,比如最近1个月,会发现蜡烛图是不连续,其中有周六日和假期是跳跃。...dict(bounds=["sat", "mon"]), # 隐藏周六周日 dict(values=["2021-01-01",]+holidays) # 隐藏特定假期 ]...结合标题、时间栏、y轴数值范围、隐藏节假日一起完整代码如下: # 蜡烛图,个性化修改,隐藏周六日以及节假日 c_candlestick = go.Figure(data = [go.Candlestick...在这个范围符号上,最高和最低价范围由主垂直线长度所表示;而开盘和收盘价则分别在垂直线左右两边以一小段水平线代表。 示意图如下: ?

    2.8K20
    领券