import moment from "moment";
export function dateCutByMonth(beginDate, endDate) {
let dateCutList = new Array();
let monthArray = monthList(beginDate,endDate);
for (let i = 0; i < monthArray.length; i++) {
if (i == 0) {
let lastDate = moment(monthArray[i]).endOf('month').format("YYYY-MM-DD");
dateCutList.push({ "beginDate": beginDate, "endDate": lastDate });
} else if (i != 0 && i != monthArray.length - 1) {
let fristDate = moment(monthArray[i]).startOf('month').format("YYYY-MM-DD");
let lastDate = moment(monthArray[i]).endOf('month').format("YYYY-MM-DD");
dateCutList.push({ "beginDate": fristDate, "endDate": lastDate });
} else if (i == monthArray.length - 1) {
let fristDate = moment(monthArray[i]).startOf('month').format("YYYY-MM-DD");
dateCutList.push({ "beginDate": fristDate, "endDate": endDate });
}
}
return dateCutList;
}
function monthList(beginDate,endDate) {
const startTime = moment(moment(beginDate).format('YYYY-MM-DD'));
const endTime = moment(moment(endDate).format('YYYY-MM-DD'));
const allYearMonth = [];
while (endTime > startTime || startTime.format('M') === endTime.format('M')) {
allYearMonth.push(startTime.format('YYYY-M'));
startTime.add(1,'month');
}
return allYearMonth;
}
export default{
dateCutByMonth
}
`