//获取两日期之间日期列表函数
<script src="moment.js"></script> <#--引入moment.js 解析、校验、操作、显示日期和时间的 JavaScript 工具库-->
<script type="text/javascript">
function getdifflist(start_time,end_time,type){ // type 为 days(天) , months(月), years(年)
var dateArray = []; // dateArray 起止日期中间的所有日期列表
var currentDate = moment(start_time); //起止日期
var stopDate = moment(etime); //截止日期
//开始日期小于等于结束日期,并循环
while(currentDate <= stopDate){
if (type==='days') dateArray.push( moment(currentDate).format('YYYY-MM-DD') ); //两个日期间的所有日期,图一
if (type==='months') dateArray.push( moment(currentDate).format('YYYY-MM') ); //两个月份间的所有月份,图二
if (type==='years') dateArray.push( moment(currentDate).format('YYYY') ); //两个年份间的所有年份,图三
currentDate = moment(currentDate).add(1, type); //根据类型+1
}
return dateArray;
}
</script>
图一:
调用函数
getdifflist(‘2021-03-07’,‘2021-03-09’,‘days’)
返回值:
图二:
调用函数
getdifflist(‘2021-01’,‘2021-06’,‘months’)
返回值:
年之间数组代码中未用到,所以暂无demo,返回的格式都可以自定义格式化