前flag月的(-1<flag<-12):
var m = new Date().getMonth() + 1; //当前月份
var y = new Date().getFullYear(); //当前年份
var r = (12 + flag + m);
var beforeM; //前某个月的月份
if (r > 12) {
beforeM = (12 + flag + m) % 12;
}else{
beforeM = r;
y = y - 1;
}
if (beforeM < 10) {
beforeM = '0' + beforeM;
}
firstday= y + '-' + beforeM + '-01';
lastday= y + '-' + beforeM + '-' + new Date(y, beforeM, 0).getDate();
比如,当前为2018年12月,前三个月(即9月份)的第一天和最后一天通过以上求得2018-09-01和2018-09-30