添加天数但跳过周末

Add days but skip weekends

我有个小问题。我有一个工作代码,用于根据当前时间添加天数(如果在上午 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())