// 获取当天0点时间 export function getDayTime(nowTime) { const nowTimeDate = new Date(nowTime) nowTimeDate.setHours(0, 0, 0, 0) return new Date(nowTimeDate) } export function getToday(fmt) { // 默认显示今天 return new Date().Format(fmt) } export function getYesterDay() { // 默认显示昨天 const ct_month = new Date() ct_month.setTime(ct_month.getTime() - 3600 * 1000 * 24) return ct_month } export function getLastWeek() { // 默认显示上周 const ct_month = new Date() ct_month.setTime(ct_month.getTime() - 3600 * 1000 * 24 * 7) return ct_month } /** * 获取近n天日期 * @param n * @returns {Date} */ export function getRecentDay(n = 3) { const datenow = new Date() datenow.setDate(datenow.getDate() - n) // 获取n天前的日期 return datenow } /** * 获取近n月日期 * @param n * @returns {Date} */ export function getRecentMonthDate(n = 3) { const datenow = new Date() datenow.setMonth(datenow.getMonth() - n) return datenow } /** * 获取上个月 * @returns {Date} */ export function getLastMonth() { const nowdays = new Date() let year = nowdays.getFullYear() let month = nowdays.getMonth() if (month === 0) { month = 12 year = year - 1 } if (month < 10) { month = '0' + month } const date = nowdays.getDate() return new Date(year, month, date) } export function formatDate(date, fmt) { return date.Format(fmt) } // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 /* eslint-disable */ Date.prototype.Format = function(fmt) { // author: meizz var o = { 'M+': this.getMonth() + 1, // 月份 'd+': this.getDate(), // 日 'h+': this.getHours(), // 小时 'm+': this.getMinutes(), // 分 's+': this.getSeconds(), // 秒 'q+': Math.floor((this.getMonth() + 3) / 3), // 季度 'S': this.getMilliseconds() // 毫秒 } if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length)) } for (var k in o) { if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) } } return fmt } export function getSearchTodayTime() { const startTime = getDayTime(new Date().getTime()).Format('yyyy-MM-dd hh:mm:ss') const endTime = getDayTime(new Date().getTime()+ 3599 * 1000 * 24).Format('yyyy-MM-dd hh:mm:ss') return [startTime, endTime] } /** * 获取近1周日期范围 * @returns {*[]} */ export function getSearchLastWeekTime() { const startTime = getLastWeek().Format('yyyy-MM-dd hh:mm:ss') const endTime = getToday('yyyy-MM-dd hh:mm:ss') return [startTime, endTime] } /** * 获取近1月日期范围 * @returns {*[]} */ export function getSearchLastMonthTime() { const today = new Date() const startTime = getRecentMonthDate(1).Format('yyyy-MM-dd hh:mm:ss') const endTime = getToday('yyyy-MM-dd hh:mm:ss') return [startTime, endTime] } /** * 获取近3月日期范围 * @returns {*[]} */ export function getSearch3MonthTime() { const datenow = new Date() datenow.setMonth(datenow.getMonth() - 3) const startTime = datenow.Format('yyyy-MM-dd hh:mm:ss') const endTime = getToday('yyyy-MM-dd hh:mm:ss') return [startTime, endTime] } /** * 获取近3月日期范围 * @returns {*[]} */ export function getSearch6MonthTime() { const datenow = new Date() datenow.setMonth(datenow.getMonth() - 6) const startTime = datenow.Format('yyyy-MM-dd hh:mm:ss') const endTime = getToday('yyyy-MM-dd hh:mm:ss') return [startTime, endTime] } /** * 获取近1年日期范围 * @returns {*[]} */ export function getSearch1YearTime() { const datenow = new Date() datenow.setFullYear(datenow.getFullYear() - 1) const startTime = datenow.Format('yyyy-MM-dd hh:mm:ss') const endTime = getToday('yyyy-MM-dd hh:mm:ss') return [startTime, endTime] }