日期格式化
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;
} ,