时间段判断函数

157 阅读1分钟
// 文件内容: 时间段判断函数
// 创建时间: 2021/2/26
// 创建者  : 刘俊雄

function isDateOk(start,end) {
    // 日期时间格式:2021/02/26 08:00:00
    let curDate = new Date();// 现在的时间
    let startDate = new Date(start);// 开始时间
    let endDate = new Date(end);// 结束时间
    // 现在的时间 大于等于 开始时间 并且 现在的时间 小于等于 结束时间
    if ( curDate >= startDate && curDate <= endDate ) {return true;}
    return false;
}

module.exports = isDateOk;



// 文件内容: 时间段判断函数
// 创建时间: 2021/2/26
// 创建者  : 刘俊雄

function calculationDate(startTime,endTime) {
    // <%--    
    //如果startTime是时间戳,需要先进行日期转换,如下        
    startTime = startTime.substring(0,19);    
    startTime = startTime.replace(/-/g,'/'); 
    endTime = endTime.substring(0,19);    
    endTime = endTime.replace(/-/g,'/');
    var dateBegin = new Date(startTime);
    var dateEnd = new Date(endTime);
    // --%>
    
    //如果startTime是Date类型,直接赋值即可
    var dateBegin = startTime;
    var dateEnd = endTime;
    var dateDiff = dateEnd.getTime() - dateBegin.getTime();        //时间差的毫秒数
    var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));    //计算出相差天数
    var leave1=dateDiff%(24*3600*1000);                            //计算天数后剩余的毫秒数
    var hours=Math.floor(leave1/(3600*1000));                    //计算出小时数
    //计算相差分钟数
    var leave2=leave1%(3600*1000);                                //计算小时数后剩余的毫秒数
    var minutes=Math.floor(leave2/(60*1000));                    //计算相差分钟数
    //计算相差秒数
    var leave3=leave2%(60*1000);                                  //计算分钟数后剩余的毫秒数
    var seconds=Math.round(leave3/1000);
    var dateTime = [];
    dateTime.dayDiff = dayDiff;
    dateTime.hours = hours;
    dateTime.minutes = minutes;
    dateTime.seconds = seconds;
    return dateTime;
}