0

私は、2 週間の範囲ですべての日付を取得する必要がある Titanium のアプリケーションに取り組んでいます。

たとえば、今日の日付が 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';

等々...

ここで見つけたコードでテストを行いましたが、動作しませんでした。

どんな助けでも大歓迎です、

ありがとう

4

3 に答える 3

3

あなたの質問をグーグルで調べたところ、次のコードが見つかりました。

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

サポートが必要な場合はお知らせください。幸運を

于 2013-07-24T18:47:29.007 に答える
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配列には間隔の日付が含まれます。

ここを見てください:http://jsfiddle.net/5UCh8/1

于 2013-07-24T18:47:34.250 に答える