- 日期格式化
formatAllDate (param1, DateType, param2) {
if (!param1) {
return '';
}
if (param1 === '0') {
return '';
}
if (DateType === 1) {
let year = param1.substr(0, 4);
let month = param1.substr(4, 2);
let day = param1.substr(6, 2);
let hour, minute, second;
if (param1.length > 8) {
hour = param1.substr(8, 2);
minute = param1.substr(10, 2);
second = param1.substr(12, 2);
} else {
hour = 0;
minute = 0;
second = 0;
}
let date = new Date();
date.setFullYear(year, month - 1, day);
date.setHours(hour, minute, second);
return date;
} else if (DateType === 2) {
let date = new Date(param1);
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds(),
};
if (/(y+)/.test(param2)) {
param2 = param2.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (let k in o) {
if (new RegExp('(' + k + ')').test(param2)) {
param2 = param2.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
}
}
return param2;
} else if (DateType === 3) {
let year = param1.substr(0, 4);
let month = param1.substr(4, 2);
let day = param1.substr(6, 2);
let hour, minute, second;
if (param1.length > 8) {
hour = param1.substr(8, 2);
minute = param1.substr(10, 2);
second = param1.substr(12, 2);
} else {
hour = 0;
minute = 0;
second = 0;
}
let date = new Date();
date.setFullYear(year, month - 1, day);
date.setHours(hour, minute, second);
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds(),
};
if (/(y+)/.test(param2)) {
param2 = param2.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (let k in o) {
if (new RegExp('(' + k + ')').test(param2)) {
param2 = param2.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
}
}
return param2;
} else {
return ''
}
},
- 脱敏姓名,默认脱敏姓名的最后一位
formatName (val, num, type) {
if (!num) {
num = 1;
}
if (val.length <= num) {
num = val.length - 1;
}
if (type === 'center') {
num = val.length - 2;
}
let valStr = '';
for (let i = 0; i < num; i++) {
valStr += '*';
}
if (!type) {
type = 'right';
}
if (type === 'right') {
val = val.substring(0, val.length - num);
val += valStr;
} else if (type === 'left') {
val = val.substring(num, val.length);
val = valStr + val;
} else if (type === 'center') {
let start = val.substring(0, 1);
let end = val.substring(val.length - 1, val.length);
val = start + valStr + end;
}
return val;
},
- 字符串日期简单转换
dateFormat (param1) {
if (!/\d{8}/.test(param1)) {
return param1;
}
return param1.replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3');
},
- 分割函数
fourSpace (val) {
if (val) {
return val.replace(/\D/g, '').replace(/(\d{4})(?=\d)/g, '$1 ');
}
return '';
},
- 处理金额输入
filterMoney(val) {
val= val.replace(/[^\d.]/g,"");
val = val.replace(/\.{2,}/g,".");
val = val.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
if( val.indexOf(".")< 0 && val !=""){
val= parseFloat( val)+'';
}
return val
},
- 分割手机号码344
phoneSeparated (phoneNumber) {
let tel = phoneNumber;
if (tel) {
tel = tel.substring(0, 3) + ' ' + tel.substring(3, 7) + ' ' + tel.substring(7, 11);
}
return tel;
},
- 脱敏手机号码 前四后三 中间四个*
formatPhone (phone) {
if (typeof phone !== 'string') {
return '';
}
if (phone.length < 7) {
return phone;
}
let reg = /^(\d{3})[\s\S]+(\d{4})$/;
let value = phone.toString().replace(reg, '$1****$2');
return value;
},