且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

给定开始日期和结束日期,创建两者之间的日期数组

更新时间:2023-01-29 12:20:43

你可以使用 setDate(getDate()+ 1) 全天迭代: http://jsfiddle.net/pimvdb / 4GeFD / 1 /

You could make use of setDate(getDate() + 1) to 'iterate' over all days: http://jsfiddle.net/pimvdb/4GeFD/1/.

$("#hfEventStartDate").val(new Date - 24 * 3600 * 1000 * 7 - 1);
$("#hfEventEndDate").val(new Date - 0);

function getAllDays() {
    var s = new Date($('#hfEventStartDate').val() - 0);
    var e = new Date($('#hfEventEndDate').val() - 0);
    var a = [];

    while(s < e) {
        a.push(s);
        s = new Date(s.setDate(
            s.getDate() + 1
        ))
    }

    return a;
};

alert(getAllDays().join("\n"));