/**
 * 日期格式化 方法
 * @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);
};