UNPKG

zr-admin-ui

Version:

基于ElementUI拓展组件

168 lines (162 loc) 6.53 kB
/** * 时间获取、计算、格式化方法 * 获取近一小时/近24小时/今日/昨日/本周/上周/近7天/近14天/近30天/本月/上月/自定义 时间 */ import moment from "moment"; export default { // 获取近24小时的开始结束时间 get24Hours() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().add(-24,'hours').valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment().format("YYYY-MM-DD HH:mm:ss"); return obj }, // 获取近一小时的开始结束时间 getOneHour() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().add(-1,'hours').valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment().format("YYYY-MM-DD HH:mm:ss"); return obj }, // 获取今日的开始结束时间 getToday() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().startOf("day").valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss"); return obj }, // 获取昨日的开始结束时间 getYesterday() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().add(-1, 'days').startOf("day").valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, // 获取当前周的开始结束时间 getCurrWeekDays() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().week(moment().week()).startOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss') obj.endtime = moment(moment().week(moment().week()).endOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, // 获取上一周的开始结束时间 getLastWeekDays() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss') obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, // 获取近7天的开始结束时间 getNear7Days() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().startOf("day").add(-6, 'days').valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment(moment().endOf('day').valueOf()).format("YYYY-MM-DD HH:mm:ss"); return obj }, // 获取近14天的开始结束时间 getNear14Days() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().startOf("day").add(-13, 'days').valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment(moment().endOf('day').valueOf()).format("YYYY-MM-DD HH:mm:ss"); return obj }, // 获取近30天的开始结束时间 getNear30Days() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().startOf("day").add(-29, 'days').valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment(moment().endOf('day').valueOf()).format("YYYY-MM-DD HH:mm:ss"); return obj }, // 获取当前月的开始结束时间 getCurrMonthDays() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss'); obj.endtime = moment(moment().month(moment().month()).endOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, // 获取上一个月的开始结束时间 getLastMonthDays() { let obj = { starttime: '', endtime: '' } obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss'); obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, // 获取近期N天的开始结束时间 getNearNDays(num) { let obj = { starttime: '', endtime: '' } let nums = Number(num) - 1 if(nums !== 0) { nums = -nums } obj.starttime = moment(moment().startOf('day').add(nums, 'days').valueOf()).format("YYYY-MM-DD HH:mm:ss"); obj.endtime = moment(moment().endOf('day').valueOf()).format("YYYY-MM-DD HH:mm:ss"); return obj }, // 获取近期N周的开始结束时间 getNearNWeeks(num) { let obj = { starttime: '', endtime: '' } let nums = Number(num) - 1 obj.starttime = moment(moment().week(moment().week() - nums).startOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss') obj.endtime = moment(moment().week(moment().week()).endOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, // 获取近期N月的开始结束时间 getNearNMonth(num) { let obj = { starttime: '', endtime: '' } let nums = Number(num) - 1 obj.starttime = moment(moment().month(moment().month() - nums).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss'); obj.endtime = moment(moment().month(moment().month()).endOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, // 获取近期N年的开始结束时间 getNearNYears(num) { let obj = { starttime: '', endtime: '' } let nums = Number(num) - 1 obj.starttime = moment(moment().year(moment().year() - nums).startOf('year').valueOf()).format('YYYY-MM-DD HH:mm:ss'); obj.endtime = moment(moment().year(moment().year()).endOf('year').valueOf()).format('YYYY-MM-DD HH:mm:ss'); return obj }, }