方法一:
getCurrentMonth() {
const currentYear = new Date().getFullYear()
const currentMonth = new Date().getMonth() + 1
const startTime = []
const startDay = 1
startTime.push(currentYear, currentMonth, startDay)
const endTime = []
endTime.push(currentYear, currentMonth)
if ([1, 3, 5, 7, 8, 10, 12].includes(currentMonth)) { // 每个月份 31天
// console.log(' [ "2022-09-14", "2022-09-29" ]')
const endDay = 31
endTime.push(endDay)
} else if ([4, 6, 9, 11].includes(currentMonth)) { // 每个月份 30天
const endDay = 30
endTime.push(endDay)
} else {
if (currentYear % 4 === 0 && currentYear % 100 !== 0 || currentYear % 400 === 0) { // 闰年 2月份 29天
const endDay = 29
endTime.push(endDay)
} else { // 平年 2月份 28天
const endDay = 28
endTime.push(endDay)
}
}
console.log(startTime, endTime)
const a = startTime.join('-')
this.exportForm.time.push(a)
const b = endTime.join('-')
this.exportForm.time.push(b)
},
方法二:
getCurrentMonth() {
const date = new Date()
const y = date.getFullYear()
const m = date.getMonth()
const firstDay = new Date(y, m, 1)
const lastDay = new Date(y, m + 1, 0)
console.log(firstDay, lastDay, 'ee')
// Thu Sep 01 2022 00:00:00 GMT+0800 (中国标准时间) Fri Sep 30 2022 00:00:00 GMT+0800 (中国标准时间) 'ee'---打印结果
},