1.vue单页面项目中,使用element的datePicker组件,将默认加载的时间去除后,点击查询,发现时间下拉变成了1970什么的
原处理方法:
声明变量:dateTime: [],
当时间为空时,将v-model的接收变量改为dateTime = ['',''];
问题:datePicker所需数据格式与自己处理的格式不一致,应保证其内的数据不为字符串
2.最近时间处理:moment.js
//最近一个月 startTime = moment(new Date()).startOf('day').subtract(1,"months").format("YYYY-MM-DD HH:mm:ss"); endTime = moment(new Date()).endOf('day').format("YYYY-MM-DD HH:mm:ss"); //注:startOf('day') ==> 00:00:00 endOf('day') ==> 23:59:59 //最近一周 startTime = moment(new Date()).startOf('day'),subtract(7,"days").format("YYYY-MM-DD HH:mm:ss");//包含今天 endTime = moment(new Date()).endOf('day'),format("YYYY-MM-DD HH:mm:ss"); //今天 startTime = moment(new Date()).startOf('day'); endTime = moment(new Date()).endOf('day'); //注:转时间戳==>moment(new Date()).startOf('day').valueOf();
3.在一个项目中,具体需求是选择一段日期,eg:3.3-3.5 是从3.3的0点到3.5的23:59:59截止,在使用element-ui的日历组件时,时间时3.3的0点到3.5的0点,这就相当于日期改到了3.3-3.6,所以杠上的结果就是找到了快速将日期转化为时间戳的小知识点
通过三、四张图可以看到日期转化为时间戳,这样就方便计算了
console.log(new Date((+new Date('2019-02-23'))-(3600*24-1)*1000*(-1))); //转化为23:59:59