vue-计算两个日期之前的天数小方法
需求背景
开发过程中会遇到数据量过大 从而需要日期限制 日期选择不可大于多少天
实现过程
const getDaysBetween=(date1:string, date2:string)=> {
var startDate = Date.parse(date1);
var endDate = Date.parse(date2);
if (startDate > endDate) {
return 0;
}
if (startDate == endDate) {
return 1;
}
var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000);
return days;
}
const getTimeChange = (value: any) => {
let startTime = dayjs(value[0]).format("YYYY-MM-DD");
let endTime = dayjs(value[1]).format("YYYY-MM-DD");
let num = getDaysBetween(startTime, endTime);
if(num>31){
ElMessage.error("日期查询范围不能大于31天");
return
}
};