代碼示例:
initDate () {
var end = new Date()
var year = end.getFullYear()
var month = end.getMonth() + 1
var day = end.getDate()
var dateObj = {}
dateObj.end = `${year}-${month}-${day}`
var endMonthDay = new Date(year, month, 0).getDate() // 當(dāng)前月的總天數(shù)
if (month - 1 <= 0) { // 如果是1月,年數(shù)往前推一年
dateObj.start = (year - 1) + '-' + 12 + '-' + (day - 1)
} else {
var startMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate()
if (startMonthDay < day) { // 1個(gè)月前所在月的總天數(shù)小于現(xiàn)在的天日期
if (day < endMonthDay) { // 當(dāng)前天日期小于當(dāng)前月總天數(shù)
dateObj.start = year + '-' + (month - 1) + '-' + (startMonthDay - (endMonthDay - day) - 1)
} else {
dateObj.start = year + '-' + (month - 1) + '-' + (startMonthDay - 1)
}
} else {
dateObj.start = year + '-' + (month - 1) + '-' + (day - 1)
}
}
this.timeValue = [`${dateObj.start} 00:00:00`, `${dateObj.end} 23:59:59`]
}
效果:
image.png