如何在JavaScript中检查所选日期是否在当前周?

如何在JavaScript中检查所选日期是否在当前周?,javascript,angularjs,node.js,mean-stack,Javascript,Angularjs,Node.js,Mean Stack,JavaScript中有一个问题,我从数据库中获取了许多日期,我想获取当前一周的日期。好的,我在谷歌上搜索了你: 使用此函数并比较值。但是,也许可以为您的目的编写更优化的函数。尝试使用mement.js方法检查是否存在以周为单位的日期 if(moment('2010-10-20').isBetween('2010-10-19', '2010-10-25')){ //return true if exists //Do whatever you want } 您可以从

JavaScript中有一个问题,我从数据库中获取了许多日期,我想获取当前一周的日期。

好的,我在谷歌上搜索了你:


使用此函数并比较值。但是,也许可以为您的目的编写更优化的函数。

尝试使用
mement.js
方法检查是否存在以周为单位的日期

  if(moment('2010-10-20').isBetween('2010-10-19', '2010-10-25')){
     //return true if exists
    //Do whatever you want
  }
您可以从中使用
moment().week()

像这样获取当前的一周

var c = moment().week();
现在来了解任何日期的一周

var pastWeek = moment('2016-03-21 20:05:32').week();
比较这两者


附言:当你探索
moment().week()
时,也要探索
moment().isoWeek()

我通过这样做得到了我的解决方案

    //get first date of current week
var curr = new Date;
var firstday = new Date(curr.setDate(curr.getDate() - curr.getDay()));

//cout how much date are in database and use for loop for compare all date
var totalAppo = response.data.appointment.length;
var dbdate = new Date(response.data.appointment[i].schedule_date);

for (i = 0; i < totalAppo; i++) {
  if (dbdate >= firstday) {
    //this date is in current week
  } else {
    //this date in outer of current week
  }
}
//获取当前周的第一个日期
var curr=新日期;
var firstday=新日期(curr.setDate(curr.getDate()-curr.getDay());
//计算数据库中有多少日期,并用于循环比较所有日期
var totalAppo=response.data.appointment.length;
var dbdate=新日期(response.data.appointment[i].schedule\u Date);
对于(i=0;i=第一天){
//此日期为当前周
}否则{
//此日期在当前周的外部
}
}

通过这种方式,我们可以从本周的数据库中获取数据

您尝试过什么吗?是的,我尝试了很多次,但没有得到预期的结果。您能在这里发布代码吗?我尝试了
var curr=new Date;var firstday=新日期(curr.setDate(curr.getDate()-curr.getDay());var lastday=新日期((curr.setDate(curr.getDate()-curr.getDay())+6)但我无法获取最后一天
var curr=新日期;var firstday=新日期(curr.setDate(curr.getDate()-curr.getDay());var totalAppo=response.data.appointment.length;对于(i=0;i=firstday){console.log(“date get”,response.data.appointment[i]);}
它应该是一个注释而不是答案True,它不是真正的答案