// 引入 moment 时间插件 import moment from 'moment' // 获取今日/昨日/本周/上周/本月/上月 时间 export default { // 获取今日的开始结束时间 getToday () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().startOf('day').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD') return obj }, // 获取昨日的开始结束时间 getYesterday () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().add(-1, 'days').startOf('day').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD') return obj }, // 近7天 getRecentday () { const obj = { starttime: '', endtime: '' } obj.starttime = moment().subtract('days', 6).format('YYYY-MM-DD') obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD') return obj }, // 获取当前周的开始到当天结束时间 getCurrWeekDays () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().week(moment().week()).startOf('week').add('days').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD') return obj }, // 获取上一周的开始结束时间 getLastWeekDays () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add('days').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add('days').valueOf()).format('YYYY-MM-DD') return obj }, // 获取当前月的开始到当天结束时间 getCurrMonthDays () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD') return obj }, // 获取上一个月的开始结束时间 getLastMonthDays () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD') return obj }, // 获取上2个月的开始结束时间 getLastTwoMonthDays () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().month(moment().month() - 2).startOf('month').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().month(moment().month() - 2).endOf('month').valueOf()).format('YYYY-MM-DD') return obj }, // 获取近3个月到今天的开始结束时间 getThreeMonthDays () { const obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().month(moment().month() - 2).startOf('month').valueOf()).format('YYYY-MM-DD') obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD') return obj } }