根據給定的時間計算n分鐘以後的時間

引入GitHub地址:html

<script src="https://raw.githack.com/xue-shuai/afterMin.js/master/afterMin.js"></script>

調用方法afterMin(date,min,format)git

參數介紹:函數

  date:給定的時間字符串,格式如:2019年11月13日11點20:20    中間只要沒有標點或者空格便可spa

  min:給定分鐘的字符串,格式如:30分鐘code

  format:設置返回的時間格式,格式如:Y-M-D h:m:sorm


html中演示:htm

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script src="https://raw.githack.com/xue-shuai/afterMin.js/master/afterMin.js"></script>
    <script>
        console.log(afterMin('2020年12月21日10點03分20','30分鐘','Y-M-D h:m:s'))
    </script>
</body>
</html>

 


js源碼:blog

function afterMin(date,min,format) {
    // 時間轉爲時間戳
    function timeStamp(date) {
        date = date.replace(/(\d{4}).(\d{2}).(\d{2}).(\d{2}).(\d{2}).(\d{2})/,'$1/$2/$3 $4:$5:$6')
        date = new Date(date).getTime()     // 轉爲時間戳
        return date;
    }
    date = timeStamp(date)
    // console.log(date)   // 當前時間戳
    // 時間戳加時間戳
    function timeStampAdd(date,min) {
        min = parseInt(min);
        min = (min*60)*1000
        return  date + min
    }
    // console.log(timeStampAdd(date,min))  // n分鐘以後的時間戳
    // 30分鐘以後的時間戳轉爲時間
    function formatTime (number, format) {
        let time = new Date(number)
        let newArr = []
        let formatArr = ['Y', 'M', 'D', 'h', 'm', 's']
        newArr.push(time.getFullYear())
        newArr.push(formatNumber(time.getMonth() + 1))
        newArr.push(formatNumber(time.getDate()))

        newArr.push(formatNumber(time.getHours()))
        newArr.push(formatNumber(time.getMinutes()))
        newArr.push(formatNumber(time.getSeconds()))

        for (let i in newArr) {
            format = format.replace(formatArr[i], newArr[i])
        }
        return format;
    }
    // console.log(formatTime(timeStampAdd(date,min),format)) // n分鐘以後的時間

    // 補位函數,個位數前加0
    function formatNumber (n) {
        n = n.toString()
        return n[1] ? n : '0' + n;
    }

    return(formatTime(timeStampAdd(date,min),format))
}

 


 

開源不易,給個支持!ip

相關文章
相關標籤/搜索