Util工具类(如时间转换、计算时间星期、补足字符、流量kb转换、大屏类)

/**
 * Util工具类
 */
const Util = {
   };

/**
 * 控制台日志打印
 */
Util.debug = function () {
   
  if (console && console.debug) {
   
    console.debug.apply(console, arguments);
  }
}

Util.log = function () {
   
  if (console && console.log) {
   
    console.log.apply(console, arguments);
  }
}

Util.info = function () {
   
  if (console && console.info) {
   
    console.info.apply(console, arguments);
  }
}

Util.warn = function () {
   
  if (console && console.warn) {
   
    console.warn.apply(console, arguments);
  }
}

Util.error = function () {
   
  if (console && console.error) {
   
    console.error.apply(console, arguments);
  }
}

/**
 * 左边补足字符
 */
Util.leftPad = function (str, len, ch) {
   
  str = String(str);
  if (!ch && ch !== 0) ch = ' ';
  let i = -1;
  len = len - str.length;
  while (++i < len) str = ch + str;
  return str;
}

Util.isObject = function (obj) {
   
  return Object.prototype.toString.call(obj) === '[object Object]';
}

Util.isFunction = function (func) {
   
  return typeof func === 'function';
}

Util.isArray = function (array) {
   
  return Array.isArray(array);
}

Util.isNumber = function (number) {
   
  return typeof number === 'number' && isFinite(number);
}

Util.isString = function (string) {
   
  return string === string + ''
}

Util.isDate = function (date) {
   
  return Object.prototype.toString.call(date) === '[object Date]';
}

Util.encodeHtml = function (str) {
   
  if (!str || !str.length) return '';
  str = str.replace(/&/g, '&amp;');
  str = str.replace(/>/g, '&gt;');
  str = str.replace(/</g, '&lt;');
  str = str.replace(/"/g, '&quot;');
  str = str.replace(/'/g, '&#39;');
  return str;
}

Util.decodeHtml = function (str) {
   
  if (!str || !str.length) return '';
  str = str.replace(/&gt;/g, '>');
  str = str.replace(/&lt;/g, '<');
  str = str.replace(/&quot;/g, '"');
  str = str.replace(/&#39;/g, "'");
  str = str.replace(/&#039;/g, "'");
  str = str.replace(/&amp;/g, '&');
  return str;
}

Util.todayBegin = Util.todayStart = function () {
   
  let date = new Date();
  date.setHours(0);
  date.setMinutes(0);
  date.setSeconds(0);
  return date;
}

Util.nDaysBegin = Util.nDaysStart = function (days) {
   
  if (Util.isNumber(days)) {
   
    let today = Util.todayBegin().getTime();
    return new Date(today - days * 24 * 3600 * 1000);
  } else {
   
    return Util.todayBegin();
  }
}

Util.todayEnd = function () {
   
  let date = new Date();
  date.setHours(23);
  date.setMinutes(59);
  date.setSeconds(59);
  return date;
}

Util.nDaysEnd = function (days) {
   
  if (Util.isNumber(days
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值