js判断一个时间是否在某一个时间段内

很多时候,我们需要对时间进行处理;
比如说:获取当前的时间
判断某一个时间是否在一段时间内;如果在显示出某一个按钮;
让用户可以操作;如果不在,按钮隐藏
这个时候,我们就需要对时间进行处理了
<script>
// 判断一个时间是否是在某一段时间内
// 获取当前时间
function getCurentTime(
    symbolExpressYear = "-",
    symbolExpressMonth = "-",
    symbolExpress = ":"
) {
    let date = new Date();
    let yearTime = date.getFullYear(); // 获取完整的年份(4位,1970)
    let MonthTime = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1); //
    // 获取月份(0-11,0代表1月,用的时候记得加上1)
    let dayTime = date.getDate() > 9 ? date.getDate() : "0" + date.getDate(); // 获取日(01-31)

    let HoverTIme = date.getHours() > 9 ? (date.getHours()) : ("0" + date.getHours()); // 获取小时数(0-23)
    let MinyutesTime = date.getMinutes() > 9 ? (date.getMinutes()) : ("0" + date.getMinutes()); // 获取分钟数(0-59)
    let secondsTime = date.getSeconds() > 9 ? (date.getSeconds()) : ("0" + date.getSeconds()); // 获取秒(0-59)

    return (
        yearTime +
        symbolExpressYear +
        MonthTime +
        symbolExpressMonth +
        dayTime +
        " " +
        HoverTIme +
        symbolExpress +
        MinyutesTime +
        symbolExpress +
        secondsTime
    );
}

let curenttime = getCurentTime();

let stratTime = '2020-10-19 00:00:00';
let endTime = '2020-10-19 02:10:00';

//  比较时间的大小
function tab(date1, date2) {
    // 因为苹果的时间格式是2020/10/19/ 00:00:00这样的格式;进行处理下
    let date_initial = date1.replace(/-/g, "/");
    let data_finsh = date2.replace(/-/g, "/");

    var oDate1 = new Date(date_initial);
    var oDate2 = new Date(data_finsh);
    if (oDate1.getTime() > oDate2.getTime()) {
        return 1;
    } else if (oDate1.getTime() < oDate2.getTime()) {
        return 2;
    } else if (oDate1.getTime() == oDate2.getTime()) {
        return 0;
    }
}

// 我拿当前的时间更这两个时间做对比就行
let timea = tab(curenttime, stratTime);
let timeb = tab(curenttime, endTime);

if (timea == 1 && timeb == 2) {
    console.log("在这个时间段了")
} else {
    console.log('没有在这个时间段内')
}
</script>