js格式化时间的函数示例【好用】

在做API开发的时候,经常会遇到需要转化时间的时候,下面是一个非常好用的转化时间的函数:

/**
 * [dateFormat 格式化时间]
 * dateFormat('YYYY/mm/dd HH:MM','2020-12-01 15:20:23');
 * 2020/12/01 15:20
 */
function dateFormat(fmt, date) {
  var ret;
  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 (var 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;
}
原文地址:https://www.cnblogs.com/e0yu/p/14250702.html