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
}