zr-admin-ui
Version:
基于ElementUI拓展组件
168 lines (162 loc) • 6.53 kB
JavaScript
/**
* 时间获取、计算、格式化方法
* 获取近一小时/近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
},
}