Javascript - 2つの日付間の日付の配列を取得する 質問する

Javascript - 2つの日付間の日付の配列を取得する 質問する
var range = getDates(new Date(), new Date().addDays(7));

「範囲」を、2 つの日付間の各日ごとに 1 つずつ、日付オブジェクトの配列にしたいと思います。

秘訣は、月と年の境界も処理する必要があることです。

ベストアンサー1

Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}

function getDates(startDate, stopDate) {
    var dateArray = new Array();
    var currentDate = startDate;
    while (currentDate <= stopDate) {
        dateArray.push(new Date (currentDate));
        currentDate = currentDate.addDays(1);
    }
    return dateArray;
}

これは機能的なデモ http://jsfiddle.net/jfhartsock/cM3ZU/

おすすめ記事