functiondateToString(date, format ='yyyy-MM-dd'){const d =newDate(date);let result = format;const _config ={'y+': d.getFullYear(),'M+': d.getMonth()+1,// 月'd+': d.getDate(),// 日'h+': d.getHours(),// 小时'm+': d.getMinutes(),// 分's+': d.getSeconds(),// 秒};for(const reg in _config){if(!(newRegExp(`(${reg})`).test(result)))continue;const match = RegExp.$1;let num =`${_config[reg]}`;while(num.length < match.length){ num =`0${num}`}
result = result.replace(match, num);}return result;}
functionstringToDate(str, format ='yyyy-MM-dd'){let args =[/y+/,/M+/,/d+/,/h+/,/m+/,/s+/];
args = args.reduce((re, reg, index)=>{const match = format.match(reg);const defaultValue =[1970,0,1,0,0,0][index];if(!match)return re.concat([defaultValue]);var index = match.index;const num =Number(str.slice(index).match(/\d+/));return re.concat([num]);},[]);
args.unshift(null);returnnew(Date.bind.apply(Date, args));}