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

简介: 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>
相关文章
|
JavaScript 前端开发
JavaScript判断各种资源是否加载完成的方法汇总,资源预加载问题
JavaScript判断各种资源是否加载完成的方法汇总,资源预加载问题
506 0
|
算法 JavaScript 前端开发
判断链表中是否又环使用JavaScript解决算法问题
判断链表中是否又环使用JavaScript解决算法问题
122 0
判断链表中是否又环使用JavaScript解决算法问题
|
前端开发 算法 JavaScript
LeetCode在既定时间做作业的学生人数使用JavaScript解题|前端学算法
LeetCode在既定时间做作业的学生人数使用JavaScript解题|前端学算法
89 0
LeetCode在既定时间做作业的学生人数使用JavaScript解题|前端学算法
|
JavaScript
JS进阶-数据类型的判断方式以及转换方式的汇总
本文内容: 介绍了几种常用的数据类型判断方式,并且手写了一个通用的判断方法 强制类型转换和隐式类型转换的常用方法和规则,以及常见的面试题
96 0
实时显示日期、时间、城市天气(HTML+JS)
实时显示日期、时间、城市天气(HTML+JS)
802 0
实时显示日期、时间、城市天气(HTML+JS)
|
JavaScript iOS开发
JS判断IOS系统版本
JS判断IOS系统版本
328 0
|
JavaScript 前端开发 Python
JavaScript:获取当前日期时间的字符串格式
JavaScript:获取当前日期时间的字符串格式
141 0
|
JavaScript
js通过屏幕宽度判断设备类型
js通过屏幕宽度判断设备类型
75 0
|
SQL Web App开发 JavaScript
js判断浏览器信息
js判断浏览器信息
112 0
|
JavaScript
盘点JS判断空对象的几大方法
在盘点JS判空方法之前我们先来了解下面的三个方法。
162 2
盘点JS判断空对象的几大方法