// 格式化时间,YYYYMMDD
dateFormat(date) {
var year = date.getFullYear() + '-';
var month = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
var day = date.getDate();
return year + month + day;
}
// 获取一个日期范围内的所有日期,入参为Date对象
gainAllDateBetRange(startDate, endDate){
let dateArr = [];
if(!(startDate instanceof Date && endDate instanceof Date)) return dateArr; // 非时间格式返回空数组
let startTime = startDate.getTime(); // 获取开始日期的毫秒数
let endTime = endDate.getTime(); // 获取结束日期的毫秒数
let oneTime = 24 * 60 * 60 * 1000; // 一天的毫秒数
for(let time = startTime; time<=endTime; ){
dateArr.push(dateFormat(new Date(time))); // 将格式化后的时间存入结果数组
time += oneTime; // 每次加一天
}
return dateArr;
}
JS实现获取指定日期范围内所有日期
于 2023-02-28 17:41:10 首次发布