阅读 61

JS常用工具函数集合(后持续更新)

一、日期转换

 /**
     * 名称:时间戳转日期
     * 描述:指定的时间戳转换为带格式的日期, fmt 默认值 yyyy-MM-dd HH:mm:ss
     * 使用:
     *      timestampToDate(datetime : 时间戳(正常的日期格式),fmt : 日期格式)
     *      参数1示例:new Date().getTime()
     *      参数2示例:yyyy年MM月dd日 HH点mm分ss秒 星期w q季
     */
   function timestampToDate(datetime, fmt = "yyyy-MM-dd HH:mm:ss") {
      if (!datetime) {
	 console.error('参数错误:传入的参数为:', datetime);
	 return '[ 参数错误 ]';
      }
      const _dateTime = new Date(datetime);
      const _weekDays = ["日", "一", "二", "三", "四", "五", "六"];
      const _seasons = ["冬", "春", "夏", "秋"];
      const o = {
        "M+": _dateTime.getMonth() + 1, //月份
        "d+": _dateTime.getDate(), //日
        "H+": _dateTime.getHours(), //小时
        "m+": _dateTime.getMinutes(), //分
        "s+": _dateTime.getSeconds(), //秒
        "w+": _weekDays[_dateTime.getDay()], // 星期几
        "q+": _seasons[Math.floor((_dateTime.getMonth() + 3) / 3)], //季度
        S: _dateTime.getMilliseconds(), //毫秒
      };
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(
          RegExp.$1,
          (_dateTime.getFullYear() + "").substr(4 - RegExp.$1.length)
        );
      }
      for (let k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
          fmt = fmt.replace(
            RegExp.$1,
            RegExp.$1.length == 1
              ? o[k]
              : ("00" + o[k]).substr(("" + o[k]).length)
          );
        }
      }
      return fmt;
    }

复制代码
文章分类
前端
文章标签