繁体   English   中英

如何使用javascript获取给定开始日期和结束日期之间的所有日期?

[英]How to get all dates between given start and end date using javascript?

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

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

使用任何可以创建自己的功能的需求

您已有开始日期,现在将其循环到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
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)  );
}

如果您只想检查一个日期是否介于两个其他日期之间,则可以检查它们之间的差异,例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM