首页 > 其他 > 详细

根据给定的时间计算n分钟之后的时间

时间:2019-11-13 11:51:44      阅读:117      评论:0      收藏:0      [点我收藏+]

引入GitHub地址:

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

调用方法afterMin(date,min,format)

参数介绍:

  date:给定的时间字符串,格式如:2019年11月13日11点20:20    中间只要没有标点或者空格即可

  min:给定分钟的字符串,格式如:30分钟

  format:设置返回的时间格式,格式如:Y-M-D h:m:s


html中演示:

<!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源码:

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))
}

 


 

开源不易,给个支持!

技术分享图片技术分享图片

 

 

根据给定的时间计算n分钟之后的时间

原文:https://www.cnblogs.com/xue-shuai/p/11847637.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!