/** * 日期格式化 方法 * @param {string} fmt 日期格式 * @param {object} date 需要格式化的日期 * @return {string} 格式化后的日期 */ function dateFormat(fmt, date) { let ret; if (typeof date === "number") { date = new Date(date); } const opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDate().toString(), // 日 "H+": date.getHours().toString(), // 时 "M+": date.getMinutes().toString(), // 分 "S+": date.getSeconds().toString(), // 秒 }; for (const k in opt) { ret = new RegExp("(" + k + ")").exec(fmt); if (ret) { fmt = fmt.replace( ret[1], ret[1].length === 1 ? opt[k] : opt[k].padStart(ret[1].length, "0") ); } } return fmt; }
调用方式:
// 日期 const date = (date, format = 'MM/dd/YYYY HH:mm') => { return dateFormat(format, date); };