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

JavaScript代码应仅返回当前周的几天,但会跳过第二天

要实现这个功能,可以使用JavaScript的Date对象和相关的方法来处理日期和时间。以下是一个可能的实现:

代码语言:txt
复制
function getCurrentWeekDays() {
  const days = [];
  const currentDate = new Date();

  // 获取当前日期的星期几(0表示星期日,1表示星期一,以此类推)
  const currentDayOfWeek = currentDate.getDay();

  // 获取当前日期的日期(1-31)
  const currentDayOfMonth = currentDate.getDate();

  // 计算当前周的第一天的日期
  const firstDayOfWeek = new Date(currentDate);
  firstDayOfWeek.setDate(currentDayOfMonth - currentDayOfWeek);

  // 添加当前周的日期到数组中
  for (let i = 0; i < 7; i++) {
    const day = new Date(firstDayOfWeek);
    day.setDate(firstDayOfWeek.getDate() + i);

    // 跳过第二天
    if (day.getDay() !== 1) {
      days.push(day);
    }
  }

  return days;
}

// 调用函数获取当前周的日期数组
const currentWeekDays = getCurrentWeekDays();

// 打印当前周的日期
currentWeekDays.forEach((day) => {
  console.log(day.toDateString());
});

这段代码首先创建了一个空数组days来存储当前周的日期。然后,使用new Date()创建一个表示当前日期和时间的Date对象currentDate

接下来,通过currentDate.getDay()获取当前日期的星期几,并将其存储在currentDayOfWeek变量中。再通过currentDate.getDate()获取当前日期的日期,并将其存储在currentDayOfMonth变量中。

然后,通过将currentDayOfMonth - currentDayOfWeek计算出当前周的第一天的日期,并将其存储在firstDayOfWeek变量中。

最后,使用一个循环来遍历当前周的每一天。在每次循环中,通过new Date(firstDayOfWeek)创建一个新的Date对象day,并使用day.setDate(firstDayOfWeek.getDate() + i)设置日期为当前周的第i天。

在每次循环中,使用day.getDay()获取当前日期的星期几,并通过判断是否为第二天(星期一)来决定是否将其添加到days数组中。

最后,返回days数组,即当前周的日期数组。

这段代码的应用场景可能是在需要获取当前周的日期列表,并且需要跳过某一天的情况下,比如在日程管理系统中,只需要显示当前周的工作日而不包括周末。

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

  • 云函数(Serverless):https://cloud.tencent.com/product/scf
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送):https://cloud.tencent.com/product/umeng
  • 区块链(BCBaaS):https://cloud.tencent.com/product/baas
  • 元宇宙(Tencent Meeting):https://meeting.tencent.com/

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

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

相关·内容

HBase 异步查询导致死锁和zookeeper通信中断问题追踪与总结[非技术]

b 检查代码,认为跟运行几个月动态代码在HBase使用上完全一致,所以认为业务代码层没有问题;打印堆栈信息,认为是HBase client端发现资源等待死锁问题 c 下载0.94.2 patch,分析认为其解决了死锁问题...,只是避免了死锁,但会导致Interrupted异常;使用liwei打的0.94.2patch包上线,发现启动失败,未果(jar包中缺少版本信息,无法启动) b 比较两个机房差异,认为Y机房网络有问题...,ping HBase资源测试没有发现问题,晚上停掉T机房3台服务器,负载全在剩余两台上,达到请求量平衡;当天晚即发现T机房也出现异常及大量超时;网络问题排除 c 第二天由于产品压力,召集开发和DBA...retry number为3次,避免重试10次,每次时间加倍导致超长查询   4.升级zookeeper jar版本    尝试到第三个版本终于正常,10点上线,十一点无状况,部门人员观察到2点,没有问题,第二天数据统计...人力投入问题:早投入人力分析处理,而不是出现完全无法支撑,高层都投诉情况下才召集处理。

1.4K50

Oracle函数 – 日期函数详解

SYSDATE:取得当前日期和时间,类型是DATE.它没有参数.但在分布式SQL语句中使用时,SYSDATE返回本地数据库日期和时间....SYSTIMESTAMP:9i新增函数,返回当前系统日期时间及时区。...localtimestamp:返回当前会话时区日期时间 sessiontimezone:返回会话时区(字符型) dbtimezone:返回数据库所在时区 SELECT current_date,current_timestamp...String是星期几;当前会话语言指定了一某一天.返回时间分量与d时间分量是相同....sysdate) A from dual) 结果: 22、组合用法: 22.1、根据某一天具体日期,查找该日为星期几,并得到星期一和星期日具体日期 方式一:使用TO_CHAR(SYSDATE,'D')可以求得当前日期是一几天

7.1K11
  • 一文搞定Mysql日期时间函数

    1.1返回当前时刻日期和时间 返回当前时刻日期和时间在ESql中用是now()函数,直接在select后面写上now()函数即可,具体代码如下: select now() 运行上面代码就会得到你程序运行这一刻所处年月日...我们一般会将全年分为52(365天/7),有的时候也可能是53,如果我们想看下当前时刻是全年中第几周,可以使用weekofyear()函数,具体代码如下: select weekofyear(now...除了获取当前是全年第几周以外,我们还需要获取当天是一几。...,也就是周日对应是1,周一对是2,以此类推,所以周四对是5。...01-31某月里面的第几天 日 %e 1-31某月里面的第几天 日 %D 用th后缀表示某月中几天 日 %j 001-366一年中几天 %a 星期几对应英文缩写 %W 星期几对应英文全称

    8K60

    【已解决】uniapp小程序体积过大、隐私协议问题

    概述在前几天工作中又遇到了一个微信小程序上传代码过大情况,在这里总结一下具体解决步骤,说明我们需要进一步优化它,技术栈是使用uniapp框架+HBuilderX开发环境,微信小程序更新了隐私协议...,这是解决问题关键,检查了一下Git仓库修改情况,发现引入了一个7kb大小防抖插件,其实7kb插件不是根本问题,问题是之前代码太不规范了。...压缩资源尽量把static下面的图片都压缩一下,这里推荐一个好用压缩网站,图片进行压缩:https://tinypng.com/我没有压缩过Js文件,但会有一种方法压缩js文件,使js文件尽量缩小来减少...uniapp官方压缩建议:小程序工具提示vendor.js过大,已经跳过es6向es5转换。这个转换问题本身不用理会,因为vendor.js已经是es5了。...关于体积控制,参考如下:使用运行时代码压缩HBuilderX创建项目勾选运行-->运行到小程序模拟器-->运行时是否压缩代码cli创建项目可以在package.json中添加参数--minimize

    2.3K115

    HTML5在客户端存储数据新方法——localStorage

    localStorage保存数据,一般情况下是永久保存,也就是说只要采用localstorage保存信息,数据便一直存储在用户客户端中。即使用户关闭当前web浏览器后重新启动,数据让然存在。...sessionStorage可以用来统计当前页面元素点击次数。 cookie一般存储用户名密码相关信息,一般使用escape转义编码后存储。 使用实例: 刷新页面会看到计数器在增长。...localStorage 对象存储数据没有时间限制。第二天、第二或下一年之后,数据依然可用。...因此:在使用 web 存储前,检查浏览器是否支持 localStorage 和sessionStorage: if(typeof(Storage)!...// 一些代码..... } else { // 抱歉! 不支持 web 存储。

    1.6K20

    Excel实战技巧:使用日期时间值

    ”) 其中,TODAY()函数返回当前日期。...只需选择带有日期单元格并按Ctrl+1组合键,然后在“数字”选项卡中选择“自定义”,设置类型为: yyyy"年"m"月"d"日",aaaa 4.自动填充工作日 输入前几个日期,选择这几个输入日期,...例如,=WEEKDAY("2021-7-28"),将返回4(Excel默认情况下从星期日开始一,因此星期三表示为4)。...10.常用日期/时间函数 Excel有许多日期和时间函数,下面是常用一些: WEEKDAY函数:返回代表一几天数值。 DAY函数:返回一个月中第几天数值。 MONTH函数:返回月份值。...YEAR函数:返回年份值。 TODAY函数:返回当前日期。 TEXT函数:根据指定格式将日期转换成相应日期格式显示。 =EDATE(date,1):返回下月同一天日期。

    3.8K30

    关于Date对象那些事

    JavaScript内置对象中,有一个很Date对象,它专门用来获取设置日期。 当然自带方法也很多,这里不一一讲解列举,想回顾可以移步菜鸟教程:JavaScript Date 对象。...此处感兴趣是几个实用案例,比如网上盛行 转换指定日期格式、 获取当前日期几天/后几天,等等。欢迎补充。 1....但遇到月末那一天,第二天就应该是1号,这就需要通过月份分别取判断,也可以做,但有点繁琐,这里就不给出了。...当然可以,看下面代码: var d1 = new Date();// 当前日期 var d2 = new Date(d1.setDate(d1.getDate()+1)).getDate...(); // 第二天日期(几号) 注意:setDate()返回值是: 调整过日期毫秒表示。

    83610

    数控加工编程这些小技巧你们都注意了吗?

    由于定位是在快速移动下进行,如果刀具与工件相碰,就会损坏刀具、机床和工件,或导致操作人员受伤。 3、旋转轴动作功能   法线方向控制等程序时,格外注意旋转轴速度。...5、速恒定控制   在速恒定控制中速恒定控制轴工件坐标系的当前位置接近原点时,主轴速度会变得过快,因此,必须正确指定最大转速。...6、行程检测   对于需要进行手动返回参考点机床,在接通电源后,务须进行手动返回参考点。在手动返回参考点之前,行程检测失效。...2、平面选择   对圆弧插补/螺旋插补/固定循环,如果指定平面不正确,会导致机床预想不到运转。 3、扭矩极限跳过   在试图进行扭矩极限跳过之前,务须将扭矩极限设为有效。   ...如果在扭矩极限失效状态下指定扭矩极限跳过,将执行移动指令而不产生跳过动作。 4、可编程镜像   注意:当可编程镜像被设为有效时,之后程序动作将会发生很大变化。

    56530

    玩转谷歌优化(Google Optimize)

    JavaScript变量 基于JavaScript变量值定向网页。如果你可以以JavaScript变量形式在网页代码中找到所需值,请使用此类定向。...自定义JavaScript 根据自定义JavaScript返回值定向网页。自定义JavaScript定向允许你将JavaScript嵌入到网页上,然后根据JavaScript返回值定向你实验。...如果你喜欢使用代码,这个菜单项将允许你添加自定义CSS到变体中。这适用于你当前正在处理变体,而不是所有变体。 7. 交互模式。如果你需要编辑由下拉菜单或标签隐藏内容,则需要使用交互模式。...单击“编辑元素”将为你提供与右键单击元素相同修改选项——删除、编辑文本、编辑html、插入html和运行JavaScript。 11 运行实验 完成修改后,点击“保存”,然后就会返回实验页面。...仔细检查你目标和定向选项,即可开始实验。 12 报告 建议你在实验运行至少两后再查看结果。 实验运行时,报告标签第一张卡片将展示当前最佳者。收集到足够数据后,Google会宣布最佳者。

    3.8K70

    输入当前是一几天, 输出今天直到三天后分别都是星期几

    第十五章 [数据结构与算法] 输入当前是一几天, 返回今天直到三天后分别都是星期几 ---- 输入当前是一几天, 输出今天直到三天后分别都是星期几 算法之路 一....: 输入当前是一几天, 返回今天到3天之后分别都是星期几, 最后再进行抽象化 通过对问题梳理, 来推敲简单算法实现过程, 并举一反三对问题进行多方位思考 ---- 二....分析 我们可以先将可能情况写下来, 便于观察规律 //要求: 输入几, 返回该天至该天后3天都是星期几 周一 1 2 3 4 周二 2 3 4 5 周三 3 4 5 6 周四 4 5 6 7 周五...实现 以上思路代码实现如下 /** * 输入当前星期几, 输出当前几天值 * @return */ public static List<Integer..., 用于在进行遍历时, 根据所属星期几设置当前时间 /** * 输入当前星期几, 返回几天星期数与对应日期数 * 注意: 不能超过7天, 即days不能 >=6

    1.1K50

    AppStore审核被拒:other-other,过审核、不过审经历

    最新版Other问题,请查看我最近一片文章 我主要开发小型应用,周期较短,提审较频,使用帐号也多,正常申请三方购买都有使用。...被拒后立即封号(没有14天) 买几个个人帐号,第一次提交应用顺利通过,过几天迭代版本时候因other-other被拒,申诉之,过几天告知被封号(立即) 分析:主要是帐号问题,买帐号大概率没有付费给苹果或申请身份有问题...,应用算是被波及,这几个应用other-other被拒均是机审,审核时间不超过3分钟 表现:反馈时间1内 2、other-other被拒14天封号 该帐号是自己申请,正常付费身份信息、手机都是真实存在...,所以封号了,上诉也无效 表现:反馈时间1内 3、other-other被拒,第2天返回4.3 这是一个other-other后依然正常审核应用,帐号为公司帐号,申请下来不超过2,帐号中只有这一个应用...提交第3个迭代版本时候因other-other被拒,反馈之,第二天返回4.3,该应用本身代码不会4.3,主要说是功能4.3 分析:帐号没问题,应用没问题(其实这个应用还真有问题,只是苹果没有发现),

    1.5K50

    Android实习记:第一,井底之蛙上岸

    * 到了公司,大家都比较自觉地开始自己工作,而我由于新来乍到,当前任务是熟悉代码,每天就是在上百个类中辗转反侧,久久不能自拔。 上午还是很快就过去,转眼就十二点。...比如说脸萌、足记什么。经过几次会议,有幸了解到公司当前某个产品与运营商之间纠结,以及公司应对方式,让我真是有种上岸感觉。...这里就把这几天我对如何做好、做活一个产品理解贴上,读者朋友有什么意见或者建议都欢迎指导讨论: 扩展框架及工具认识 大概熟悉源码后,第二天开始,我任务是把之前请求网络相关内容改成用Retrofit...3.第一记总结 本人逻辑有些跳跃,趁着还记得写下这篇记,同时也对这周几天实习生活做个整理。...虽然每天别人在睡觉时我已经奔跑在生活路上,虽然别人休息时候我还在打着哈欠盯着代码,但是最终收获都是最最真实知识,那些书本上很少或者很慢才能学到知识,所以我很知足,也会很珍惜以后日子。

    28720

    活动、节假日、促销等营销方式因果效应评估——特征工程篇(一)

    ): - 销量差值均值,以时间窗口最近3天为例,用第二天销量减去第一天销量,再用第三天销量减去第二天销量,将两者取均值就可以得到销量差值均值,这个特征可以理解为想查看每天销量增长率;...最近4时间窗口为(每周1-每周日)销量均值,比如最近4每周1销量均值; - 最近20时间窗口为(每周1-每周日)销量均值,比如最近20每周1销量均值; - 时间窗口内(前16到后15天...优惠券类型(直接优惠为0, 满减为1) 优惠券折率 满减优惠券最低消费 历史出现次数 历史核销次数 历史核销率 历史核销时间率 领取优惠券是一几天 领取优惠券是一月几天 历史上用户领取该优惠券次数...,因此对春节所在月份进行了标记,还有当前月距离最近春节间隔了几个月 注:16年春节在二月、17年春节在一月、18年春节在二月 参考:CCF BDCI 乘用车销量预测 TOP3开源 5 JDATA...LightGBM 模型准备新特征DF: 我们使用 Prophet 提取了新特征,下一步就是进行特征合并和使用 LightGBM 进行预测 执行上述代码后,我们将合并特征df,创建滞后

    3.5K42

    你可能从未使用过11+个JavaScript特性

    第二个结果就是返回给调用者内容。 对于三元运算符,它也很有用,因为与短lambda语法相同,它接受表达式而不是语句。 二、in in 是用于检查对象中属性是否存在关键字。...(10); a[0] // 返回 undefined a.length // 返回 10 当你给 Array 构造函数一个整数(大于等于 0 整数,否则将会报错)时,才会发生这种情况。...直接调用此构造函数可用动态创建函数,但会遭遇来自 eval 安全问题和相对较小性能问题。然而,与 eval 不同是,Function 构造函数只在全局作用域中运行。...八、跳过 () 你是否知道实例化对象时可以跳过方括号 () ?...十、通过 __proto__ 继承 _proto_ 是从 JavaScript对象继承属性方法。

    1K10

    干货分享 | Pandas处理时间序列数据

    '%Y-%m-%d') 05 提取时间格式背后信息 在时间序列数据处理过程当中,我们可能需要经常来实现下面的需求 l求某个日期对应星期数(2021-06-22是第几周) l判断一个日期是几(2021...-02-14是几) l判断某一日期是第几季度,等等 当数据集中某一列已经转化为是“datetime64”格式时,需要用到“dt”方法,就可以快速得到相应结果,例如 df = pd.DataFrame..."2021-01-06", "2021-01-07", "2021-01-08"]}) df["time_frame"] = pd.to_datetime(df["time_frame"]) # 一几天...df.time_frame.dt.dayofweek[0] # 返回对应额日期 df.time_frame.dt.date[0] # 返回几天,0对周一,1对周二 df.time_frame.dt.weekday...(10, size=30) S = pd.Series(values, index=A) 返回5天时间内数据加总 S.resample('5D').sum() ?

    1.7K10

    如何正确学习JavaScript(写给非JavaScript程序员和编程新手)

    你可以跳过位操作部分,在你JavaScript生涯中一般不会用上这个。...两本书会涉及更多一些细节,但只要看完我博文,你可以完全放心地跳过这些细节。 1、阅读《JavaScript权威指南》第7~8章或者《JavaScript高级程序设计》第5和7章。...,并且移去当前问题。...但你还不能成为高手,你要把新学到知识反复使用,不停学习和提升。 3、升级之前做问答应用 添加客户端数据验证:保证用户回答了当前问题才能进入下个问题。 添加“Back”按钮,允许用户返回修改答案。...最多可以返回到第一个问题。注意对于用户回答过问题,选择按钮要显示被选中。这样用户就无需重新回答已经答过问题。

    1.5K70
    领券