【发布时间】:2014-07-25 04:39:15
【问题描述】:
想知道是否有人有解决方案来检查两个日期及其范围之间是否存在周末。
var date1 = 'Apr 10, 2014';
var date2 = 'Apr 14, 2014';
funck isWeekend(date1,date2){
//do function
return isWeekend;
}
提前谢谢你。
编辑添加我到目前为止的内容。检查这两天。
function isWeekend(date1,date2){
//do function
if(date1.getDay() == 6 || date1.getDay() == 0){
return isWeekend;
console.log("weekend")
}
if(date2.getDay() == 6 || date2.getDay() == 0){
return isWeekend;
console.log("weekend")
}
}
【问题讨论】:
-
向我们展示您的尝试?
-
计算开始日期和结束日期之间的天数,如果大于
5,则必须包含周末。 (不清楚您是否想要一个整个周末,或者只是一个周六或周日)。如果是<5天,那么您需要在开始和结束日期使用getDay()。范围从周日的0到周六的6,因此很容易确定那些日子是否会在该范围内。 -
有一个示例 here 供您检查如何循环通过 2 个日期,在该循环中您可以检查
start.getDay(),值以确定是否有周末。 -
@BatuZet:我认为你甚至不需要循环。如果你在开头和结尾都做
getDay(),你应该可以解决的。 -
是的@Matt Burland。我在你做的几毫秒后发布了我的。如果我早些时候看到你的,我不会发布我的:P
标签: javascript date