1.初始化查询,查询当天日期(年月日,2018-02-15),时间戳处理实际获取的时间是时分秒的时间戳,而实际只需要获取年月日的零点时间戳
//当前13位数的时间戳,去掉时分秒,即为当天零点时间戳
let nowT = new Date();
let endT = new Date(nowT).getTime();
this.endTime = this.getDay(endT);
//默认查询最近一周的数据
this.startTime = new Date(this.endTime).getTime()-3600*24*1000*7;
this.getData();
2.时间戳转化成时间格式
getFilter(value){
if(value){
var oDate = new Date(value);
return oDate.getFullYear() + '' + (oDate.getMonth() + 1 > 9 ? oDate.getMonth() + 1 : '0' + (oDate.getMonth() + 1)) + '' + (oDate.getDate() > 9 ? oDate.getDate() : '0' + oDate.getDate());
}
},
getDay(value){
if(value){
var oDate = new Date(value);
return oDate.getFullYear() + '-' + (oDate.getMonth() + 1 > 9 ? oDate.getMonth() + 1 : '0' + (oDate.getMonth() + 1)) + '-' + (oDate.getDate() > 9 ? oDate.getDate() : '0' + oDate.getDate());
}
}
date(input) {
if(input){
var oDate = new Date(input);
return oDate.getFullYear() + '-' + (oDate.getMonth() + 1 > 9 ? oDate.getMonth() + 1 : '0' + (oDate.getMonth() + 1)) + '-' + (oDate.getDate() > 9 ? oDate.getDate() : '0' + oDate.getDate()) + ' ' + (oDate.getHours() > 9 ? oDate.getHours() : '0' + oDate.getHours()) + ':' + (oDate.getMinutes() > 9 ? oDate.getMinutes() : '0' + oDate.getMinutes());
}
},
3.时间格式转时间戳
let startTime = new Date(vm.startTime).getTime();
4.默认从今天起查询一周的数据(获取上月的天数)
//当前13位数的时间戳,去掉时分秒,即为当天零点时间戳
let nowT = new Date();
let endT = new Date(nowT).getTime();
this.timer2 = this.getDay(endT);
//默认查询最近一月的数据
let year = nowT.getFullYear();
let month = nowT.getMonth();
let lastMonth = new Date(year, month, 0);
lastMonth.setMonth(lastMonth.getMonth()+1);
//将当前的日期置为0,
lastMonth.setDate(0);
//再获取天数即取上个月的最后一天的天数
let days=lastMonth.getDate();
this.timer1 = new Date(this.timer2).getTime()-3600*24*1000*days;
5.开始时间要小于结束时间,并且结束时间需加1天查询数据
let vm = this;
let startTime = new Date(vm.timer1).getTime();
let endT= new Date(vm.timer2).getTime();
if(!vm.timer1||(!vm.timer2)){
Message('请选择开始时间和结束时间');
return;
}else{
if(startTime>endT){
Message('开始时间不能大于结束时间');
return;
}
}
//结束时间多加一天
let endTime = endT + 3600*24*1000;