function dateToString(date, format = 'yyyy-MM-dd') { const d = new Date(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 (!(new RegExp(`(${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;}function stringToDate(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); return new(Date.bind.apply(Date, args));}