我正在使用以下代碼將X天數添加到今天的日期。在增加天數的同時,如果遇到星期六或星期日,我需要跳過它。例如,如果今天是2016年7月7日(星期四),並且我增加5天,通常是2016年12月7日(星期二),在這種情況下,我需要跳過星期六和星期日,因此添加5日期將是2016年7月14日(星期四)。這是添加X天的代碼,X代表NumDays。我想我需要添加一個FOR循環:NewDate.setDate(NewDate.getDate()+ parseFloat(NumDays));並檢查它是否落在sat或sun上,如果是,請跳過它,但無法解決它。任何人都可以做這樣的事情嗎?當添加若干天的日期時,如何檢查它是星期六還是星期日
var date = new Date(today);
var NewDate = new Date(date);
var NumDays = globals().XML.selectSingleNode("//_GetRSNumberOfDays/NumberOfDays").text;
NewDate.setDate(NewDate.getDate() + parseFloat(NumDays));
switch(NewDate.getDay())
{
case 6:
NewDate.setDate(NewDate.getDate() + 2);
break;
case 0:
NewDate.setDate(NewDate.getDate() + 1);
break;
}
var dd = NewDate.getDate();
var mm = NewDate.getMonth() + 1;
var y = NewDate.getFullYear();
var someFormattedDate = y + "/" + mm + "/" + dd
在日期對象上使用'.getUTCDay()':[Date.prototype.getUTCDay()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay) –