【发布时间】:2013-02-20 05:47:30
【问题描述】:
我需要获取给定日期和结束日期之间的日期。
例如:如果我在 Javascript 中获得开始日期 2013-02-20 和结束日期 2013-03-20 的值,我需要检查 2013-02-20、2013-02-21、2013-02-22 等值与另一组之间的值天数
..我怎样才能得到中间值..?
【问题讨论】:
标签: javascript
我需要获取给定日期和结束日期之间的日期。
例如:如果我在 Javascript 中获得开始日期 2013-02-20 和结束日期 2013-03-20 的值,我需要检查 2013-02-20、2013-02-21、2013-02-22 等值与另一组之间的值天数
..我怎样才能得到中间值..?
【问题讨论】:
标签: javascript
使用任何您可以创建自己的功能需要什么
你有开始日期现在循环到 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 dateEarlier, dateLater, dateCheck = new Date();
if ((dateCheck - dateEarlier > 0) && (dateLater - dateCheck > 0)) {
/// do the stuff
}
【讨论】:
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) );
}
【讨论】: