不包括周末的未来日期显示器
Future Date Displayer Excluding Weekends
我对 Javascript 不太满意,但是我发现以下代码可以根据输入的数字计算未来的日期。但是我遇到的问题是它包括周末。我可以向这个现有的 Javascript 添加一些代码,让它跳过周末吗?
例如,如果日期落在星期六或星期日,则显示的日期是星期一?
<script>
var myDelayInDays=2, myDate=new Date();
myDate.setDate(myDate.getDate()+myDelayInDays);
document.write('In 2 Days it will be: ' + myDate.toLocaleDateString());
</script>
您可以通过多种方式完成此操作,这真的只是您喜欢的方式。
一个简单的方法是,
<script>
var myDelayInDays=2, myDate=new Date();
myDate.setDate(myDate.getDate()+myDelayInDays);
if(myDate.getDay() == 0){//Sunday
myDate.setDate(myDate.getDate() + 1);//Monday
}
else if(myDate.getDay() == 6){//Saturday
myDate.setDate(myDate.getDate() + 2);//Monday
}
document.write('In 2 Days it will be: ' + myDate.toLocaleDateString());
</script>
我对 Javascript 不太满意,但是我发现以下代码可以根据输入的数字计算未来的日期。但是我遇到的问题是它包括周末。我可以向这个现有的 Javascript 添加一些代码,让它跳过周末吗?
例如,如果日期落在星期六或星期日,则显示的日期是星期一?
<script>
var myDelayInDays=2, myDate=new Date();
myDate.setDate(myDate.getDate()+myDelayInDays);
document.write('In 2 Days it will be: ' + myDate.toLocaleDateString());
</script>
您可以通过多种方式完成此操作,这真的只是您喜欢的方式。 一个简单的方法是,
<script>
var myDelayInDays=2, myDate=new Date();
myDate.setDate(myDate.getDate()+myDelayInDays);
if(myDate.getDay() == 0){//Sunday
myDate.setDate(myDate.getDate() + 1);//Monday
}
else if(myDate.getDay() == 6){//Saturday
myDate.setDate(myDate.getDate() + 2);//Monday
}
document.write('In 2 Days it will be: ' + myDate.toLocaleDateString());
</script>