zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    扩欧(exgcd讲解)
    Django组件之forms
    Django组件之用户认证
    Django之中间件
    Django之cookie与session
    Django组件之分页器
    Django之Ajax
    Django之模型层2
    Django之模型层
    Django之模板层
  • 原文地址:https://www.cnblogs.com/wuqilang/p/14760827.html
Copyright © 2011-2022 走看看