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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM