zoukankan      html  css  js  c++  java
  • 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>
    
  • 相关阅读:
    添加右键菜单
    闭包和迭代器
    函数的进阶
    函数入门
    文件操作
    深浅拷贝
    小数据池和再谈编码
    字典
    list tuple
    int bool str
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/13838005.html
Copyright © 2011-2022 走看看