[英]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());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.