function formatDate(date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + ''.substr(4 - RegExp.$1.length)));
}
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds(),
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
};
js格式化时间
于 2023-03-22 15:36:05 首次发布
该函数用于格式化日期,根据传入的fmt参数,提取并格式化年(M+y+),月(M+),日(d+),小时(h+),分钟(m+)和秒(s+)。使用正则表达式匹配并替换模板中的日期部分,支持两位数和一位数的日期格式。
摘要由CSDN通过智能技术生成