[js] 写一个格式化时间的方法
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 &#