【问题标题】:How to get all dates between given start and end date using javascript?如何使用javascript获取给定开始日期和结束日期之间的所有日期?
【发布时间】:2013-02-20 05:47:30
【问题描述】:

我需要获取给定日期和结束日期之间的日期。

例如:如果我在 Javascript 中获得开始日期 2013-02-20 和结束日期 2013-03-20 的值,我需要检查 2013-02-202013-02-212013-02-22 等值与另一组之间的值天数 ..我怎样才能得到中间值..?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    使用任何您可以创建自己的功能需要什么

    你有开始日期现在循环到 addDays(1) 并存储你想存储的地方说 在数组中并在结束日期停止循环 现在检查您要从数组中检查的日期。

    尽可能简单。 算法可以是

    you can use the following 
    var someDate = new Date(); // or say your start date
    var Datesbetween = new Date();
    var numberOfDaysToAdd = 1;
    in  loop 
    Check for EndDate
    Datesbetween.setDate(someDate.getDate() + numberOfDaysToAdd); // now store it where you want
    

    【讨论】:

      【解决方案2】:

      如果您只想检查一个日期是否在另一个日期之间,您可以检查它们之间的差异,例如:

      var dateEarlier, dateLater, dateCheck = new Date();
      if ((dateCheck - dateEarlier > 0) && (dateLater - dateCheck > 0)) {
          /// do the stuff
      }
      

      【讨论】:

        【解决方案3】:
        var noOfDays = dateDiff(dateEarlier,dateLater);
        var myDates = new Array();
        for(var i=0; i<noOfDays; i++)
        {
           myDates[i] = dateEarlier.getDate() + (i + 1);
        }
        

        获取日期差异的函数....

        function dateDiff(dateEarlier, dateLater) {
            var one_day = 1000*60*60*24
            return (Math.round((dateLater.getTime()-dateEarlier.getTime())/one_day)  );
        }
        

        【讨论】:

          猜你喜欢
          • 2015-07-05
          • 1970-01-01
          • 1970-01-01
          • 2021-09-14
          • 2019-04-23
          • 2020-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多