Javascript 集中指定不着陆的日期

Javascript 集中指定不着陆的日期,javascript,date,Javascript,Date,我在下面的Javascript中显示了未来的日期。有没有办法指定一个不着陆的天数(潮湿)列表?例如,如果日期是在圣诞节,则自动将其设置为+1(前提是它仍然是一个工作日而不是另一个假日) 以下是我的工作内容: 函数addDates(开始日期、结束日期){ var计数=0; while(计数

我在下面的Javascript中显示了未来的日期。有没有办法指定一个不着陆的天数(潮湿)列表?例如,如果日期是在圣诞节,则自动将其设置为+1(前提是它仍然是一个工作日而不是另一个假日)

以下是我的工作内容:

函数addDates(开始日期、结束日期){
var计数=0;
while(计数文件。写入(日期(结束日期))中介绍了向日期添加天数

为了避免周末(假设周六和周日,有些地方使用不同的日期,如周四和周五),您可以检查结果,如果日期为6(周六)或0(周日),则可以向前移动。类似地,您可以使用格式化的日期字符串检查假日(比使用日期对象更容易)

一个简单的算法是将所需的天数添加到一个日期中,然后如果该日期是在周末或假日,则继续一次添加一天,直到没有

//实用程序函数
//给日期加天数
函数addDays(日期,天){
date.setDate(date.getDate()+天);
返回日期;
}
//如果日期为Sat或Sun,则返回true
功能是周末(日期){
返回日期.getDay()==0 | | date.getDay()==6;
}
//如果日期在节假日,则返回true
功能日(日期){
返回假期。indexOf(FormatIsLocal(date))!=-1;
}
//显示格式化日期
函数showDate(日期){
返回日期。toLocaleString(未定义{
工作日:'长',
日期:'数字',
月:“长”,
年份:“数字”
});
}
//YYYY-MM-DD格式的返回日期字符串
函数格式化本地(d){

函数z(n){return(您可能需要一个不登陆的天数列表,然后比较未来日期,如果匹配,则向前移动一天,再次比较,等等。您尝试了什么?addDates函数在我看来很可疑,整个函数可以是
startDate.setDate(startDate.getDate()+noodDayStoAdd)
。比较getDay是不必要的,而且可能是错误的。这正是我希望得到的。你有机会提供一些代码吗?我对Javascript非常陌生