//获取近三个月时间
static getThreeDays = (now) => { //now=new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;//0-11表示1-12月
var day = now.getDate();
var dateObj = {};
if (parseInt(month) < 10) {
month = "0" + month;
}
if (parseInt(day) < 10) {
day = "0" + day;
}
dateObj.now = year + '-' + month + '-' + day;
if (parseInt(month) == 1) {//如果是1月份,则取上一年的10月份
dateObj.last = (parseInt(year) - 1) + '-10-' + day;
return dateObj;
}
if (parseInt(month) == 2) {//如果是2月份,则取上一年的11月份
dateObj.last = (parseInt(year) - 1) + '-11-' + day;
return dateObj;
}
if (parseInt(month) == 3) {//如果是3月份,则取上一年的12月份
dateObj.last = (parseInt(year) - 1) + '-12-' + day;
return dateObj;
}
var preSize = new Date(year, parseInt(month) - 3,0).getDate();
//获取开始时间所在月的总天数
if (preSize < parseInt(day)) {
// 开始时间所在月的总天数<本月总天数,比如当前是5月30日,在2月中没有30,则取下个月的第一天(3月1日)为开始时间
let resultMonth = parseInt(month) - 2 < 10 ? ('0' + parseInt(month) - 2) : (parseInt(month) - 2);
dateObj.last = year + '-' + resultMonth + '-01';
return dateObj;
}
if (parseInt(month) <= 10) {
dateObj.last = year + '-0' + (parseInt(month) - 3) + '-' + day;
return dateObj;
} else {
dateObj.last = year + '-' + (parseInt(month) - 3) + '-' + day;
return dateObj;
}
}
js获取近三个月时间
最新推荐文章于 2024-04-26 16:47:03 发布