/**
* @desc 金额格式化
* @param s 金额
* @param n 保留的小数位数
* @return {String}
*/
function formatMoney(s, n =2){if(s){
n = n >0&& n <=20? n :2;
s =parseFloat((s +"").replace(/[^\d\.-]/g,"")).toFixed(n)+"";
let l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
t ="";for(i =0; i < l.length; i++){
t += l[i]+((i +1)%3==0&&(i +1)!= l.length ?",":"");}return"¥"+t.split("").reverse().join("")+"."+ r;}else{return"¥ 0.00";}}
2、日期格式化
/**
* @desc 日期格式化
* @param date 日期
* @param type 格式化类型
* @return {String}
*/
function dateFormat(date, type ='ymd'){if(!date)return''
date = new Date(date)const opt ={
Y: date.getFullYear().toString(),
M:(date.getMonth()+1).toString().padStart(2,0),
D: date.getDate().toString().padStart(2,0),
HH: date.getHours().toString().padStart(2,0),
MM: date.getMinutes().toString().padStart(2,0),
SS: date.getSeconds().toString().padStart(2,0)};if(type ==='ymd'){return `${opt.Y}-${opt.M}-${opt.D}`
}return `${opt.Y}-${opt.M}-${opt.D} ${opt.HH}:${opt.MM}:${opt.SS}`
}
/** * @desc 金额格式化 * @param s 金额 * @param n 保留的小数位数 * @return {String} */function formatMoney(s, n = 2) { if(s){ n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; let l