我目前有一个开始日期(2019-11-30)和一个结束日期(2019-12-7)。如何列出介于两者之间的所有日期并将它们放入一个数组中?
我想以这种格式将其存储在数组中:
["2019-11-30", "2019-11-31", "2019-12-1", "2019-12-2", "2019-12-3", "2019-12-4", "2019-11-5"];发布于 2019-12-17 17:44:56
这是一个可能适用于您的简单示例:
var startDate = new Date("2019-11-30"); //YYYY-MM-DD
var endDate = new Date("2019-12-07"); //YYYY-MM-DD
function formatDate(date) {
var day = date.getDate();
var month = date.getMonth()+1;
var year = date.getFullYear();
return day + '-' + month + '-' + year;
}
var getDateArray = function(start, end) {
var arr = new Array();
var dt = new Date(start);
while (dt <= end) {
arr.push(formatDate(new Date(dt)));
dt.setDate(dt.getDate() + 1);
}
return arr;
}
var dateArr = getDateArray(startDate, endDate);
console.log(dateArr)我希望这能对你有所帮助
https://stackoverflow.com/questions/59368331
复制相似问题