[英]How to get dates that are between Start date and End date and result date should be in an array format, using javascript
[英]How to get all dates between given start and end date using javascript?
我需要获取给定日期和结束日期之间的日期。
例如:如果我得到的开始日期值2013-02-20
和结束日期2013-03-20
在Javascript中,我需要检查类似值之间的在2013-02-20
, 2013-02-21
, 2013-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.