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

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

本文关键字:JavaScript 是否 日期 何检查 检查      更新时间:2023-09-26

我在JavaScript中有一个问题,我从数据库中获得了许多日期,我想获得当前星期的日期

好的,我用谷歌搜过了:

在JavaScript中像在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
  }
}

这样我们可以从数据库中获取当前周的数据