// 自定义时间格式 :format// "yyyy-MM-dd HH:mm:ss";"yyyy-MM-dd-HH-mm-ss"// "yyyy-MM-ddTHH:mm:ss" ....functionformatDate(time, format){if(!time){return''}if(typeof time ==='string'){
time = time.replace('T',' ').replace(newRegExp('-','gm'),'/')}let t =newDate(time)if(t.getTime()===0){
t =newDate()}lettf=function(i){return(i <10?'0':'')+ i
}if(!format){
format ='yyyy-MM-dd HH:mm:ss'}return format.replace(/yyyy|MM|dd|HH|mm|ss/g,function(type){switch(type){case'yyyy':returntf(t.getFullYear())case'MM':returntf(t.getMonth()+1)case'mm':returntf(t.getMinutes())case'dd':returntf(t.getDate())case'HH':returntf(t.getHours())case'ss':returntf(t.getSeconds())}})}
2、日期汉字转换格式 昨天 前天 等等
// 自定义时间格式 :format// 推荐format "yyyyMMdd HH:mm:ss";// 推荐format "yyyyMMdd";functionformatDateSemantic(time, format){if(!time){return''}if(typeof time ==='string'){
time = time.replace('T',' ').replace(newRegExp('-','gm'),'/')}let t =newDate(time)if(t.getTime()===0){
t =newDate()}lettf=function(i){return(i <10?'0':'')+ i
}if(!format){
format ='yyyyMMdd HH:mm:ss'}let nowTime =newDate();let currentYear = nowTime.getFullYear();let currentMonth = nowTime.getMonth();let currentDate = nowTime.getDate();let sameYear = currentYear === t.getFullYear();let sameMonth = currentMonth === t.getMonth();return format.replace(/yyyy|MM|dd|HH|mm|ss/g,function(type){switch(type){case'yyyy':return currentYear === t.getFullYear()?"":tf(t.getFullYear())+'年';case'MM':return(sameYear && sameMonth)?"":tf(t.getMonth()+1)+'月';case'dd':if(sameYear && sameMonth){if(currentDate === t.getDate()){return"";}elseif((currentDate -1)=== t.getDate()){return"昨天";}elseif((currentDate -2)=== t.getDate()){return"前天";}else{returntf(t.getDate())+'日';}}else{returntf(t.getDate())+'日';}case'HH':returntf(t.getHours());case'mm':returntf(t.getMinutes())case'ss':returntf(t.getSeconds())}})}