前言:
获取上个自然月的数据,先得到这个时间段,再说
根据需求,是传日期还是时间戳就要靠和后台约定了
效果:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<script>
getlastmonth()
function getlastmonth() {
var lastMdata = {};
var curTime = new Date();
var curYear = curTime.getFullYear();
var curMonth = curTime.getMonth();
console.log("当前时间:" + curTime.getFullYear() + "-" + (curTime.getMonth() + 1) + "-" + curTime.getDate());
var curMonthFirstDay = new Date(curYear, curMonth, 1);
var beforeMonth = curMonth - 1;
if(beforeMonth == -1) {
curYear = curYear - 1;
beforeMonth = 11;
}
//上个月的第一天
var beforeStartDate = new Date(curYear, beforeMonth, 1);
console.log(beforeStartDate.getTime());
lastMdata.firstday = beforeStartDate.getFullYear() + "-" + (beforeStartDate.getMonth() + 1) + "-" + beforeStartDate.getDate()
//上个月的最后一天
var beforeMonthLastDay = new Date(curMonthFirstDay.getTime() - (24 * 3600 * 1000));
console.log(beforeMonthLastDay.getTime());
lastMdata.lastday = beforeMonthLastDay.getFullYear() + "-" + (beforeMonthLastDay.getMonth() + 1) + "-" + beforeMonthLastDay.getDate()
// 最后获取的时间
console.log(lastMdata);
}
</script>
</body>
</html>