引入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