微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

添加天数但跳过周末

如何解决添加天数但跳过周末

我有一个小问题。我有一个根据当前时间添加天数的工作代码(如果它在上午 10 点之前增加 1 天,如果它在上午 10 点之后增加 2 天)。所以这是我的问题:我如何编辑代码以便它在计算中跳过周末?例如,如果我在周五上午 10 点之前执行它,它应该显示周一的日期,而不是周六或周日。

function onGetMultiValue() {
    var dzis    = new Date();
    var Godzina = new Date().getHours();
    var teraz   = dzis.getDate();
    
    if (Godzina < 10) {
        dzis.setDate(dzis.getDate() + 1);
    } else {
        dzis.setDate(dzis.getDate() + 2);
    }
    
    var day   = dzis.getDate();
    var month = dzis.getMonth() + 1;
    var year  = dzis.getFullYear();
    var praca = day+"."+month+"."+year;

    return praca;
}

解决方法

您可以使用 getDay() 查看星期几。

function onGetMultiValue() {
  const today     = new Date();
  const hour      = new Date().getHours();
  const dayOfWeek = today.getDay();
   
  if (dayOfWeek == 5) {
    // if it's Friday add 3 days to the date
    today.setDate(today.getDate() + 3);
  }

  today.setDate(today.getDate() + hour < 10 ? 1 : 2)  

  const day   = today.getDate();
  const month = today.getMonth() + 1;
  const year  = today.getFullYear();

  return `${day}.${month}.${year}`;
}

console.log(onGetMultiValue())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。