簡體   English   中英

JavaScript獲取下一個星期二或星期五的日期(最近)

[英]Javascript get date of next tuesday or friday (closest)

我需要編寫一個函數,該函數返回下一個星期二或下一個星期五的日期(例如:2014/08/28),以最近的日期為准。 但是有一點疑問:如果今天是星期二或星期五,如果是22:00之前,則應返回今天的日期,另一方面,如果是22:00或等於22:00,則應返回下一個星期二或星期五的日期,以下一個為准。

我不知道如何開始編碼。

問候,

檢查下面的sninppet。 也許我可以使它更優化,但是或多或少,我只是遵循上面注釋中的偽代碼。

function closest_tuesday_or_friday() {
  var today = new Date(), tuesday, friday, day, closest;

  if(today.getDay() == 2 || today.getDay() == 5){
    if(today.getHours() < 22){
      return today.getFullYear() + "/" + (today.getMonth() + 1) + "/" + today.getDate();
    }
  }else{
    day = today.getDay();
    tuesday = today.getDate() - day + (day === 0 ? -6 : 2);
    friday = today.getDate() - day + (day === 0 ? -6 : 5);
  }

  if(tuesday < friday){
    closest = new Date(today.setDate(tuesday));
  }else{
    closest = new Date(today.setDate(friday)); 
  }
  return closest.getFullYear() + "/" + (closest.getMonth() + 1) + "/" + closest.getDate();
}

console.log(closest_tuesday_or_friday());

工作jsBin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM