从上倒下周,月,季度,年
getLastWeekFn (date) {
const day = new Date(date).getTime()
const sort = new Date(date).getDay()
const endDate = new Date(day - sort * 1000 * 60 * 60 * 24)
const startDate = new Date(day - (sort + 6) * 1000 * 60 * 60 * 24)
return [startDate, endDate]
},
getLastMonthFn (date) {
const nowYear = new Date(date).getFullYear()
const nowMonth = new Date(date).getMonth()
if (nowMonth === 1) {
const startDate = new Date(nowYear - 1, 11, 1)
const endDate = new Date(nowYear, nowMonth, 0)
return [startDate, endDate]
} else {
const startDate = new Date(nowYear, nowMonth - 1, 1)
const endDate = new Date(nowYear, nowMonth, 0)
return [startDate, endDate]
}
},
getLasSeasonFn (date) {
const nowYear = new Date(date).getFullYear()
const nowMonth = new Date(date).getMonth() + 1
const seasonList = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
var seasonNow
seasonList.forEach((item, key) => {
if (item.includes(nowMonth)) {
seasonNow = key
}
})
if (seasonNow === 0) {
const startDate = new Date(nowYear - 1, 9, 1)
const endDate = new Date(nowYear, 11, 0)
return [startDate, endDate]
} else {
const startDate = new Date(nowYear, seasonList[seasonNow - 1][0] - 1, 1)
const endDate = new Date(nowYear, seasonList[seasonNow - 1][2], 0)
return [startDate, endDate]
}
},
getLasYearFn (date) {
const nowYear = new Date(date).getFullYear()
const startDate = new Date(nowYear - 1, 0, 1)
const endDate = new Date(nowYear, 0, 0)
return [startDate, endDate]
},