日期格式快速转时间戳,获取最近一个月等处理方法

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
原文地址:https://www.cnblogs.com/nongfusanquan/p/12427336.html