引入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)) }
开源不易,给个支持!
原文:https://www.cnblogs.com/xue-shuai/p/11847637.html