Date.prototype.Format=function(fmt){
// author: meizzvar o ={
"M+":this.getMonth()+1,// 月份"d+":this.getDate(),// 日"h+":this.getHours(),// 小时"m+":this.getMinutes(),// 分"s+":this.getSeconds(),// 秒"q+": Math.floor((this.getMonth()+3)/3),// 季度"S":this.getMilliseconds()// 毫秒};if(/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4- RegExp.$1.length));for(var k in o)if(newRegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1,(RegExp.$1.length ==1)?(o[k]):(("00"+ o[k]).substr((""+ o[k]).length)));return fmt;}var time2 =newDate().Format("yyyy-MM-dd hh:mm:ss");
倒计时
functioninvertedTime(endtime){
var nowtime =newDate(),
lefttime = endtime.getTime()- nowtime.getTime(),//距离结束时间的毫秒数
d = Math.floor(lefttime /(1000*60*60*24)),//计算天数
h = Math.floor(lefttime /(1000*60*60)%24),//计算小时数
m = Math.floor(lefttime /(1000*60)%60),//计算分钟数
s = Math.floor(lefttime /1000%60);//计算秒数return{
d,h,m,s
}}setInterval(()=>{
invertedTime(newDate("2020-11-10 15:30:00"))},1000)
计时器
functiontiming(timestamp){
var lefttime =(newDate())-(timestamp),//计算已用的毫秒数
d = Math.floor(lefttime /(1000*60*60*24)),//计算天数
h = Math.floor(lefttime /(1000*60*60)%24),//计算小时数
m = Math.floor(lefttime /(1000*60)%60),//计算分钟数
s = Math.floor(lefttime /1000%60);//计算秒数return{
d,h,m,s
}}setInterval(()=>{
timing(newDate("2020-11-10 15:30:00"))},1000)
时间戳转 HH-MM-SS
functionformatDate(date, fmt){
if(/(y+)/.test(fmt)){
fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4- RegExp.$1.length))}let o ={
'M+': date.getMonth()+1,'d+': date.getDate(),'h+': date.getHours(),'m+': date.getMinutes(),'s+': date.getSeconds()}for(let k in o){
if(newRegExp(`(${
k})`).test(fmt)){
let str = o[k]+''
fmt = fmt.replace(RegExp.$1,(RegExp.$1.length ===1)? str :('00'+ str).substr(str.length))}}return fmt
}formatDate('1605083318');// 2020-11-11 16:28:38