parseTime-格式化时间

      function parseTime(time, fm) {
        // 解析时间  time: 时间戳或者实践对象 fm: 格式 默认是{y}-{m}-{d} {h}:{i}:{s}
        if (arguments.length === 0) {
          return null;
        }
        const format = fm || "{y}-{m}-{d} {h}:{i}:{s}";
        let date;
        if (typeof time === "object") {
          date = time;
        } else {
          if (("" + time).length === 10) time = parseInt(time) * 1000;
          date = new Date(time);
        }
        const formatObj = {
          y: date.getFullYear(),
          m: date.getMonth() + 1,
          d: date.getDate(),
          h: date.getHours(),
          i: date.getMinutes(),
          s: date.getSeconds(),
          a: date.getDay(),
        };
        const time_str = format.replace(
          /{(y|m|d|h|i|s|a)+}/g,
          (result, key) => {
            let value = formatObj[key];
            if (key === "a")
              return ["一", "二", "三", "四", "五", "六", "日"][value - 1];
            if (result.length > 0 && value < 10) {
              value = "0" + value;
            }
            return value || 0;
          }
        );
        return time_str;
      }

      console.log(parseTime(new Date(), "{y}-{m}-{d}")); // 2021-05-12
      console.log(parseTime(new Date().getTime())); // 2021-05-12 17:30:21
      console.log(parseTime(new Date("2020-01-01"))); // 2020-01-01 08:00:00

转载于:https://www.cnblogs.com/cong-bao/p/8780551.html

原文地址:https://www.cnblogs.com/wuqilang/p/14760827.html