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

时间:2013-02-20 05:47:31

标签: javascript

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

例如:如果我在Javascript中获得了开始日期2013-02-20和结束日期2013-03-20的值,我需要检查值2013-02-202013-02-21之间的值,2013-02-22与另一组天 ..我可以得到介于值之间..?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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)  );
}

答案 2 :(得分:0)

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

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