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;
}

 

posted @ 2021-01-08 11:51  帅到要去报警  阅读(212)  评论(0编辑  收藏  举报