项目场景:获取上个月的第一天和最后一天和当前月最后一天
提示:这里简述项目相关背景:
问题描述
提示:这里描述项目中遇到的问题:
例如当前为4月
getCurrentMonthLast() {
var nowdays = new Date();
var year = nowdays.getFullYear();
var month = nowdays.getMonth();
if(month==0){
month = 12;
year = year-1;
}
if(month<10){
month = '0'+month;
}
var myDate = new Date(year,month,0);
var startDate = year+'-'+month+'-01 00:00:00'; //上个月第一天
var endDate = year+'-'+month+'-'+myDate.getDate()+' 23:59:00';//上个月最后一天
return endDate
},
}
//获取上个月第一天
setData(){
var date = new Date();
date.setDate(1);
var month = parseInt(date.getMonth());
var day = date.getDate();
if (month < 10) {
month = '0' + month
}
if (day < 10) {
day = '0' + day
}
return new Date(date.getFullYear() + '-' + month + '-' + day).format('yyyy-MM-dd');
},
// 获取当前月的最后一天
getCurrentMonthLast() {
var date=new Date();
var currentMonth=date.getMonth();
var nextMonth=++currentMonth;
var nextMonthFirstDay=new Date(date.getFullYear(),nextMonth,1);
var oneDay=1000*60*60*24;
var lastTime = new Date(nextMonthFirstDay-oneDay);
var month = parseInt(lastTime.getMonth()+1);
var day = lastTime.getDate();
if (month < 10) {
month = '0' + month
}
if (day < 10) {
day = '0' + day
}
return new Date(date.getFullYear() + '-' + month + '-' + day).format('yyyy-MM-dd');
},