最近项目有遇到对时间的筛选,感觉遇到蛮多次了,之后估计也还是会遇到,虽然我觉得element ui中DateTimePicker 日期时间选择器已经有很好的组件支持了,但供选择的不是项目需要的嘛
case '近七日':{//近七日比较难处理,用作例子
let now=new Date()//得到系统的标准时间
let yy = now.getFullYear();
let clock = yy + "-";
let mm = now.getMonth()+1;
if(mm < 10) clock += "0";
clock += mm + "-";
let dd = now.getDate();
if(dd < 10) clock += "0";
clock += dd;
if(dd<=7){//当这天小于7号
mm=mm-1
if(mm==0){//当这月小于1月
yy=yy-1;mm=12
}
let days=new Date(yy, mm, 0).getDate()//这是知识点,可以获取某年某月的的天数
dd=days-(7-dd)
}
time[0]=yy+"-"+mm+"-"+dd+" 00:00:00"
time[1]=clock+" 23:59:59"
}
break;
对于今日,本季度,本月,就是单独对天,月的处理,就不代码演示了,有疑问欢迎评论!