gpt4 book ai didi

javascript - future 日期计算器

转载 作者:行者123 更新时间:2023-12-03 04:36:22 25 4
gpt4 key购买 nike

我有以下脚本,使用时允许用户查看 future 日期,同时排除周末。我遇到的问题是,如果当前日期是星期五,并且我将 future 日期设置为 3 天,则将星期六和星期日视为工作日。我真的希望你们中的一个人能够提供帮助,因为我不太擅长 Javascript。

正确的示例是:如果今天 = 星期五,那么从现在开始的 3 个工作日将是星期三(不是脚本当前计算的星期一)。

有什么想法吗?

          var myDelayInDays = 3; 
myDate=new Date();
myDate.setDate(myDate.getDate()+myDelayInDays);

if(myDate.getDay() == 0){//Sunday
myDate.setDate(myDate.getDate() + 2);//Tuesday
} else if(myDate.getDay() == 6){//Saturday
myDate.setDate(myDate.getDate() + 2);//Monday
}

document.write('' + myDate.toLocaleDateString('en-GB'));

任何帮助都会很棒。谢谢

最佳答案

通过更改要添加的日期和天数来尝试此代码,使用自定义循环来跳过周六和周日

function addDates(startDate,noOfDaysToAdd){
var count = 0;
while(count < noOfDaysToAdd){
endDate = new Date(startDate.setDate(startDate.getDate() + 1));
if(endDate.getDay() != 0 && endDate.getDay() != 6){
//Date.getDay() gives weekday starting from 0(Sunday) to 6(Saturday)
count++;
}
}
return startDate;
}


var today = new Date();
var daysToAdd = 3;
alert(addDates(today,daysToAdd));

关于javascript - future 日期计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43275045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com