通过点击input 获取时间段(毫秒)。
- 在data里初始化
data(){
return{
date:[{
value: '1',
label: '今日'
},{
value: '2',
label: '过去1天'
},{
value: '3',
label: '过去7天'
},{
value: '4',
label: '过去30天'
},
],
}
}
2.在methods
methods: {
handleDate(val){
if(val =='1'){
this.startTime = +new Date(new Date(new Date().toLocaleDateString()).getTime()); // 当天0点
this.endTime = +new Date(new Date(new Date().toLocaleDateString()).getTime() +24 * 60 * 60 * 1000 -1);
}else if(val =='2'){
this.startTime = +new Date(new Date(this.yesterday(-1)).getTime());
this.endTime = +new Date(new Date(this.yesterday(-1)).getTime() +24 * 60 * 60 * 1000 -1);
}else if(val =='3'){
this.startTime = +new Date(new Date(new Date().toLocaleDateString()).getTime());
this.endTime = +new Date(new Date(this.yesterday(-7)).getTime() +24 * 60 * 60 * 1000 -1);
console.log( this.startTime,'1111111111' ,this.endTime)
}else if(val =='4'){
this.startTime = +new Date(new Date(new Date().toLocaleDateString()).getTime());
this.endTime = +new Date(new Date(this.yesterday(-30)).getTime() +24 * 60 * 60 * 1000 -1);
console.log( this.startTime,'1111111111' ,this.endTime)
}else{
this.startTime='';
this.endTime='';
}
this.logListData();
},
yesterday(num) {
var timenow = new Date();
timenow.setDate(timenow.getDate() + num);
var y = timenow.getFullYear();//年
var m = timenow.getMonth() + 1;//月
m = m < 10 ? '0' + m : m;
var d = timenow.getDate();//日
d = d < 10 ? ('0' + d) : d;
var yesterdayTime = y + '/' + m + '/' + d;//字符串拼接成自己想要的时间格式,现在是yyyy/mm/dd格式
return yesterdayTime;
},
}
结果:
过去7天的时间。
开始时间:
结束时间:
注:
获取时间还可以使用moment.js。
使用方法详情官方文档 moment.js官网链接。