创建一个getDate.js文件
getDate.js
export default {
// 获取今日时间
getToday() {
var aData = new Date();
var month = aData.getMonth() < 9 ? "0" + (aData.getMonth() + 1) : aData.getMonth() + 1;
var date = aData.getDate() <= 9 ? "0" + aData.getDate() : aData.getDate();
var newDate = aData.getFullYear() + "-" + month + "-" + date;
return newDate
},
// 获取今日之前的第几天日期
getYesterday(date, addDays) {
// 获取当前日期减7
var Dates = new Date(date);
Dates.setDate(Dates.getDate() + addDays);
var mon = Dates.getMonth() + 1,
day = Dates.getDate();
if (mon < 10) {
mon = "0" + mon;
}
if (day < 10) {
day = "0" + day;
}
return Dates.getFullYear() + "-" + mon + "-" + day;
},
// 获取时间差
calculate(strInterval, Number) {
Date.prototype.DateAdd = function(strInterval, Number) {
let dtTmp = this;
switch (strInterval) {
case 's': //秒
return new Date(Date.parse(dtTmp) - (1000 * Number));
case 'n': //分
return new Date(Date.parse(dtTmp) - (60000 * Number));
case 'h': //小时
return new Date(Date.parse(dtTmp) - (3600000 * Number));
case 'd': //天
return new Date(Date.parse(dtTmp) - (86400000 * Number));
case 'w': //星期
return new Date(Date.parse(dtTmp) - ((86400000 * 7) * Number));
case 'q': //季度
return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) - Number * 3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case 'm': //月份
return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) - Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case 'y': //年份
return new Date((dtTmp.getFullYear() - Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}
let time1 = new Date().DateAdd(strInterval, Number);
let time2 = time1.toLocaleDateString().replace(/\//g, "-")
return time2
}
}
在需要使用的地方调用
import getDate from "../../../../../components/getDate/index";
data () {
return {
inquireData: {
startDate: getDate.getYesterday(getDate.getToday(), -7),
endDate: getDate.getYesterday(getDate.calculate('h', 15), -1),//当天时间减15个小时再减一天得到的日期
unit: "day",
type: 1,
dataType: 3,
},
}
}