JS文件大小转换,日期格式化等公共方法

5 篇文章 0 订阅

1. 隐藏手机号中间4位的方法
val.iphone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
2. 数值百分比转换

 function percent(value, fmt) {
return `${((value ||0) *100).toFixed(fmt ||2)}%`;
}

3. 文件大小转换,byte转kb,mb等

function change(limit){
    var size = "";
    if(limit < 0.1 * 1024){                            //小于0.1KB,则转化成B
        size = (limit / 1).toFixed(2) + "B"
    }else if(limit < 0.1 * 1024 * 1024){            //小于0.1MB,则转化成KB
        size = (limit/1024).toFixed(2) + "KB"
    }else if(limit < 0.1 * 1024 * 1024 * 1024){        //小于0.1GB,则转化成MB
        size = (limit/(1024 * 1024)).toFixed(2) + "MB"
    }else{                                            //其他转化成GB
        size = (limit/(1024 * 1024 * 1024)).toFixed(2) + "GB"
    }

    var sizeStr = size + "";                        //转成字符串
    var index = sizeStr.indexOf(".");                    //获取小数点处的索引
    var dou = sizeStr.substr(index + 1 ,2)            //获取小数点后两位的值
    if(dou == "00"){                                //判断后两位是否为00,如果是则删除00                
        return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2)
    }
    return size;
}

4. 时间日期格式化

formatDate(value, time) { // 时间戳转换日期格式方法
  if (value == null) {
    return '--'
  } else {
    if (value.toString().length === 10) {
      value = value * 1000
    }
    const date = new Date(value)
    const y = date.getFullYear()// 年
    let MM = date.getMonth() + 1// 月
    MM = MM < 10 ? ('0' + MM) : MM
    let d = date.getDate()// 日
    d = d < 10 ? ('0' + d) : d
    let h = date.getHours()// 时
    h = h < 10 ? ('0' + h) : h
    let m = date.getMinutes()// 分
    m = m < 10 ? ('0' + m) : m
    let s = date.getSeconds()// 秒
    s = s < 10 ? ('0' + s) : s

    if (time && time.toLowerCase() === 'yyyy-mm-dd') {
      return y + '-' + MM + '-' + d
    } else if (time && time.toLowerCase() === 'hh:mm:ss') {
      return h + ':' + m + ':' + s
    } else {
      return y + '-' + MM + '-' + d
    }
  }
}

5. 传入一个日期,求当前为周几

getweekday(date) {
  const weekArray = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
  const week = weekArray[new Date(date).getDay()]// 注意此处必须是先new一个Date
  return week
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值