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

Javascript来获取前一个工作日。返回未定义的

JavaScript中获取前一个工作日可以使用Date对象和一些日期计算方法来实现。以下是一个示例代码:

代码语言:txt
复制
function getPreviousWorkday() {
  var today = new Date();
  var previousDay = new Date();

  // 获取前一天的日期
  previousDay.setDate(today.getDate() - 1);

  // 判断前一天是否为周末,如果是则继续往前推一天,直到找到工作日
  while (previousDay.getDay() === 0 || previousDay.getDay() === 6) {
    previousDay.setDate(previousDay.getDate() - 1);
  }

  return previousDay;
}

var previousWorkday = getPreviousWorkday();
console.log(previousWorkday);

上述代码中,首先创建了一个Date对象today来表示当前日期。然后创建了另一个Date对象previousDay,并将其设置为today的前一天。接下来使用getDay()方法判断previousDay是否为周末(周六或周日),如果是则继续往前推一天,直到找到一个工作日。最后返回找到的前一个工作日。

请注意,上述代码只是一个简单的示例,可能无法处理一些特殊情况,例如节假日等。在实际应用中,可能需要结合具体的业务需求和日期库来处理更复杂的情况。

关于JavaScript的日期对象和相关方法的详细信息,可以参考腾讯云的文档:JavaScript Date对象

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

相关·内容

  • 在DWR中实现直接获取一个JAVA类返回

    在DWR中实现直接获取一个JAVA类返回值     DWR是Ajax一个开源框架,可以很方便是实现调用远程Java类。但是,DWR只能采用回调函数方法,在回调函数中获取返回值,然后进行处理。...那么,到底有没有办法直接获取一个方法放回值呢?...但是,采用回家函数不符合我们习惯,有些时候我们就想直接获取返回值进行处理,这时候就无能为力了。 我们知道,DWR是Ajax框架,那么必然拥有了Ajax特性了。...先来说说Ajax运行原理吧,其实它原理很简单,就是调用远端地址,获取页面返回数据,然后进行分析处理。...现在,让我们打开DWRengine.js文件,搜索一个asyn,马上,就发现了一个setAsync方法,原来,DWR是这个方法设置成属性封装起来了。这样,我们就可以实现获取返回功能了。

    3.2K20

    JavaScript数组求和_js获取对象数组一个元素

    Javascript和数组 要查找两个数字Java和数组,请使用array.reduce()方法。reduce()方法将数组简化为单个值。...reduce()函数为数组每个值(从左到右)执行提供函数。方法返回值存储在累加器中(结果/总计)。...它是函数初始值或先前返回值。 CurrentValue 是 必需 参数。它是数组中当前元素值。 该 CURRENTINDEX 是一个 可选 参数。它是当前元素索引。...我们对数组所有整数求和。 现在,它在幕后作用是,在第一种情况下,初始值为0,而第一个元素为11。因此,11 + 0 = 11。 在第二个循环中,我们旧值为11,下一个值为21。...在最后一个循环中,我们旧值为97,下一个值为18,因此97 + 18 = 115。 因此,这就是将数组所有元素求和方式。

    6.9K20

    JavaScript】解决 JavaScript 语言报错:Uncaught TypeError: Cannot read property ‘X‘ of undefined

    常见场景 访问一个未定义变量或对象 调用一个函数并试图访问其返回值中属性,而该返回值是未定义 操作 DOM 元素时,可能由于元素未正确加载或选择器错误导致无法访问元素属性 了解错误发生背景和根本原因是解决此类问题第一步...检查和初始化变量 确保所有变量在使用已被正确初始化。如果变量可能为未定义,可以使用条件判断或默认值避免错误。...函数返回值检查 确保函数返回值是已定义对象。如果函数可能返回未定义值,可以在调用后检查返回值。...DOM 元素检查 在操作 DOM 元素,确保元素已正确加载并被选择。可以使用条件判断验证元素是否存在。...函数返回值检查:在使用函数返回值时,先检查其是否为未定义。 DOM 元素验证:在操作 DOM 元素,确保元素已被正确选择和加载。

    1.6K50

    学会这20+个JavaScript单行代码,可以让你代码更加骚气

    JavaScript不断发展壮大。 因为它是最容易上手语言之一,因此为市场上新成为技术怪才打开了大门。(问号脸?) 的确,JavaScript可以做很多出色事情!还有很多东西要学习。...01-随机获取布尔值 此函数将使用Math.random()方法返回布尔值(真或假)。 Math.random创建一个介于0和1之间随机数,然后我们检查它是否大于或小于0.5。...可以通过许多不同方法解决。...javascript语言实际类型 人们有时会使用库查找JavaScript中某些内容实际类型,这一小技巧可以节省你时间(和代码大小)。...; 21-短路评估速记 在将变量值分配给另一个变量时,可能要确保源变量不为null,未定义或为空。 可以编写带有多个条件long if语句,也可以使用短路评估。

    74920

    学会这20+个JavaScript单行代码,可以让你代码更加骚气

    JavaScript不断发展壮大, 因为它是最容易上手语言之一,因此为市场上新成为技术怪才打开了大门。(问号脸?) 的确,JavaScript可以做很多出色事情!还有很多东西要学习。...01-随机获取布尔值 此函数将使用Math.random()方法返回布尔值(真或假)。 Math.random创建一个介于0和1之间随机数,然后我们检查它是否大于或小于0.5。...,可以通过许多不同方法解决。...javascript语言实际类型 人们有时会使用库查找JavaScript中某些内容实际类型,这一小技巧可以节省你时间(和代码大小)。...; 21-短路评估速记 在将变量值分配给另一个变量时,可能要确保源变量不为null,未定义或为空。 可以编写带有多个条件long if语句,也可以使用短路评估。

    80720

    防抖与节流 & 若每个请求必须发送,如何平滑地获取最后一个接口返回数据

    这样一,只有最后一次操作能被触发 节流:使得一定时间内只触发一次函数。...原理是通过判断是否到达一定时间触发函数 区别: 函数节流不管事件触发有多频繁,都会保证在规定时间内一定会执行一次真正事件处理函数,而函数防抖只是在连续触发事件后才触发最后一次事件函数 上面的解释...如下图购买页,操作发现一个购买明细查价接口频繁调用问题 如下图: [522zhsrnzl.png] 购买页改变任何一个选项,都会调用查价接口,然后右边会显示对应价格。...尤其是购买数量,这是一个数字选择器,如果用户频繁点击 + 号,就会连续调用多次查价接口,但==最后一次查价接口返回数据才是最后选择正确价格== 每个查价接口逐个请求完毕时候,==右边显示价格也会逐个改变...,也不能设置过短定时器,否则会出现上面说问题(价格在变化) 所以这是一个==每个请求必须发送,但是只显示最后一个接口返回数据问题== 我这里采用入栈、取栈顶元素比对请求参数方法解决: // 查价

    3.3K50

    JavaScrip最容易犯十大错误及其避免方法()

    Uncaught TypeError: Cannot read property 如果你是一个javascript开发者,你肯定看到过此错误 读取属性或调用方法对象未定义 这可能由于许多原因而发生,...在此示例中,我们可以通过添加一个事件侦听器解决此问题,该事件侦听器将在页面准备就绪时通知我们。 一旦触发了addEventListener,init()方法就可以使用DOM元素。...对于使用JavaScript命名空间Web应用程序中IE,这是一个常见问题。 在这种情况下,99.9%问题是IE无法将当前命名空间中方法绑定到this关键字。...Uncaught TypeError: Cannot set property 当我们尝试访问未定义变量时,它总是返回undefined,我们无法获取或设置undefined任何属性。...即使没有Typescript,在使用它们之前使用guard子句检查对象是否未定义也是有帮助

    16710

    SAP消息号

    (处理终止) CO 24 检查规则无法确定 CO 25 物料没有BOM CO 26 工艺路线对于 & 不能自动确定 CO 27 推式计划 (输入起始日期 ) CO 28 倒排生产计划(输入结束日期)...CO 29 无提前期计划(输入开始和完成时间) CO 30 开始日期不能迟于结束日期 CO 31 & 不是工作日(下一工作日为: &) CO 32 日期 & 迟于工厂日历有效期 CO 33 日期 & 早于工厂日历有效期限...CO 34 工厂日历不在缓冲区(联系系统管理者) CO 35 日期 & 非工作日工作日: &) CO 36 输入订货数量 CO 37 MAPL 记录未被选择 CO 38 & 个 MAPL 记录被选中...&1未定义 CO 54 物料 & 有状态 & CO 55 输入有效计划类型 CO 56 日期 & 无效(检查输入项) CO 57 未发现有效物料单 CO 58 没有 BOM 未发现 CO 59 有效...CO 71 物料 & 采购数据未被维护 CO 72 虽分解估价但估价类型未输入 CO 73 对估价类型 & 没有维护估价数据 CO 74 估价类型 & 在自制生产中不允许 CO 75 估价类型 &未定义

    2.1K41

    1000个项目中10名JavaScript错误介绍

    如果你能够避免落入这些 “陷阱”,你将会成为一个更好开发者。 数据才是王道,我们收集并分析了出现频次排 10 JavaScript 错误。...以下是 JavaScript 错误 Top 10: 为了便于阅读,我们将每个错误描述都缩短了。接下来,让我们深入到每一个错误,确定什么会导致它,以及如何避免创建它。 1....当你读取一个未定义对象属性或调用其方法时,这个错误会在 Chrome 中出现。 您可以很容易在 Chrome 开发者控制台中进行测试(尝试)。...最简单方法:在构造函数中用合理默认值初始化 state。...Uncaught TypeError: Cannot set property 当我们尝试访问一个未定义变量时,它总是返回 undefined,我们不能获取或设置任何未定义属性。

    6.2K10

    7个处理JavaScript值为undefined技巧

    /7-tips-to-handle-undefined-in-javascript-dmitri-pavlutin 我刚刚开始学习JavaScript时,大约是八年,当时我对于undefined 和...而在JavaScript里,当你要获取一个变量或对象(未初始化)值时,js引擎会返回 undefined。...始终使用它为可选参数设置默认值。 2.4 函数返回值 隐式地,没有return语句,JavaScript函数返回undefined。...还有另一种情况,当一个变量期待是一个对象或者是一个方法返回一个对象时,但是由于某些原因,你不能实例化一个对象。。那么这样情况下,null就会是一个有意义指示器,表示对象缺失。...例如:clone()` 是一个用来复制JavaScript对象 函数,这个函数期望能够返回一个对象。

    6K30
    领券