如何检查所选日期是否在本周 JavaScript?

How Can I check selected date is in current week or not in JavaScript?

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

好的,我用谷歌搜索了你:

Get week of year in JavaScript like in PHP

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

尝试使用mement.js方法isBetween检查日期是否存在于周内

  if(moment('2010-10-20').isBetween('2010-10-19', '2010-10-25')){
     //return true if exists
    //Do whatever you want
  }

您可以使用 momentjs 中的 moment().week()

像这样获取当前一周

var c = moment().week();

现在获取任何日期的星期

var pastWeek = moment('2016-03-21 20:05:32').week();

比较这两个。

P.S : 在探索 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
  }
}

这样我们就可以从数据库中获取本周的数据