Date.prototype.format=function(type){
let _timeStamp;if(thisinstanceofDate){
_timeStamp =this.getTime();}else{
_timeStamp=newDate().getTime()}functionformatTimeStamp(type, timeStamp = _timeStamp){
if(typeof _timeStamp ==='number'&&!isNaN(_timeStamp)){
let res ='';let date =newDate(timeStamp)let year = date.getFullYear()let month =(date.getMonth()+1).toString().padStart(2,'0')let day = date.getDate().toString().padStart(2,'0')let hour = date.getHours().toString().padStart(2,'0')let minus = date.getMinutes().toString().padStart(2,'0')let second = date.getSeconds().toString().padStart(2,'0')switch(type){
case'YYYY':
res =`${
year}`break;case'YYYY-MM':
res =`${
year}-${
month}`break;case'YYYY-MM-dd':
res =`${
year}-${
month}-${
day}`break;case'YYYY-MM-dd HH:mm':
res =`${
year}-${
month}-${
day}${
hour}:${
minus}`break;case'YYYY-MM-dd HH:mm:ss':
res =`${
year}-${
month}-${
day}${
hour}:${
minus}:${
second}`break;case'HH:mm:ss':
res =`${
hour}:${
minus}:${
second}`break;case'HH:mm':
res =`${
hour}:${
minus}`break;}return res
}returnthis}returnformatTimeStamp.call(this, type)}