我正在使用Titanium中的应用程序,我需要在2周内获得所有日期。
例如,今天的日期是2013-24-07,我需要在2013-07-08之前得到所有日期:
var dates = [];
dates[0] = '2013-24-07';
dates[1] = '2013-25-07';
dates[2] = '2013-26-07';
dates[3] = '2013-27-07';
dates[4] = '2013-28-07';
dates[5] = '2013-29-07';
dates[6] = '2013-30-07';
dates[7] = '2013-31-07';
dates[8] = '2013-01-08';
等等......
我使用我找到的代码test制作了here,但我无法让它工作。
非常感谢任何帮助,
由于
答案 0 :(得分:3)
我用Google搜索了你的问题,并找到了这段代码:
var start = new Date("02/05/2013");
var end = new Date("02/10/2013");
while(start < end){
alert(start);
var newDate = start.setDate(start.getDate() + 1);
start = new Date(newDate);
}
如果您需要帮助,请告诉我。 古德勒克
答案 1 :(得分:3)
尝试这样的事情:
// create a extension for Dates like this
Date.prototype.addDays = function(days)
{
var dat = new Date(this.valueOf());
dat.setDate(dat.getDate() + days);
return dat;
}
并使用类似:
// create the array
var dates = [];
// define the interval of your dates
// remember: new Date(year, month starting in 0, day);
var currentDate = new Date(); // now
var endDate = new Date(2013, 07, 07); // 2013/aug/07
// create a loop between the interval
while (currentDate <= endDate)
{
// add on array
dates.push(currentDate);
// add one day
currentDate = currentDate.addDays(1);
}
在此方法的最后,dates
数组将包含间隔的日期。
答案 2 :(得分:2)
var start = Date.now();
var days = 14;
var dates = []
for(var i=0; i<days; i++)
dates.push(new Date(start + (i * 1000 * 60 * 60 * 24)).toDateString());
alert(dates)