【问题标题】:How Can I check selected date is in current week or not in JavaScript?如何在 JavaScript 中检查所选日期是否在本周?
【发布时间】:2016-10-07 21:48:59
【问题描述】:

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

【问题讨论】:

  • 你试过了吗?
  • 是的,我尝试了很多,但无法获得预期的结果。
  • 你能把你的代码贴在这里吗?
  • 我尝试var curr = new Date; var firstday = new Date(curr.setDate(curr.getDate() - curr.getDay())); var lastday=new Date((curr.setDate(curr.getDate() - curr.getDay()))+6); ,但我无法得到最后一天
  • var curr = new Date; var firstday = new Date(curr.setDate(curr.getDate() - curr.getDay())); var totalAppo=response.data.appointment.length; for(i=0;i<totalAppo;i++) { var dbdate= new Date(response.data.appointment[i].schedule_date); if(dbdate>=firstday) { console.log("date get",response.data.appointment[i]); } }

标签: javascript angularjs node.js mean-stack


【解决方案1】:

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

Get week of year in JavaScript like in PHP

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

【讨论】:

  • 应该是评论而不是答案
  • 真的,这不是一个真正的答案
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    您可以使用来自momentjsmoment().week()

    像这样获取当前周

    var c = moment().week();
    

    现在获取任何日期的星期

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

    比较这两个。

    P.S : 在探索moment().week() 的同时,也探索moment().isoWeek()

    【讨论】:

      【解决方案4】:

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

          //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
        }
      }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        • 2012-02-27
        • 1970-01-01
        • 1970-01-01
        • 2019-11-21
        相关资源
        最近更新 更多