//获取区间每项值
function getMonthBetween(start, end) {//传入的格式YYYY-MM
var betweenMonth = [];
var result = [];
var s = start.split("-");
var e = end.split("-");
var min = new Date();
var max = new Date();
min.setFullYear(s[0],s[1]);
max.setFullYear(e[0],e[1]);
var curr = min;
while(curr <= max){
var month = curr.getMonth();
//month=month==0?12:month;
var str=curr.getFullYear()+"-"+(month);
var s=curr.getFullYear()+"-0";
if(str==s){
//str=curr.getFullYear()+"-12";
//解决出现第二年12月的情况:getMonth()获取的范围是0—11,11后继续+1就成了0即第二年1月且前面的getFullYear()变为第二年的年份
str=(curr.getFullYear()-1)+"-12";
}
result.push(str);
curr.setMonth(month+1);
}
//处理数据格式 2019-7 为 2019-07
for (let i = 0; i < result.length; i++) {
var monthX = result[i].split("-");
if(monthX[1] < 10){
var month = monthX[0] + "-0" + monthX[1];
betweenMonth.push(month);
}else{
betweenMonth.push(result[i]);
}
}
return betweenMonth;
}
js 获取时间段区间的每个月份并以YYYY-MM的格式显示
最新推荐文章于 2024-05-31 18:04:07 发布