格式化金额数据
将金额加分位数,如标题所示
代码
// n为保留的小数位数,s为需要格式化的数字
moneyFormat(s, n) {
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
let l = s.split(".")[0].split("").reverse();
let r = s.split(".")[1];
let t = "";
if (s < 0) {
l = ((Math.abs(s.split(".")[0])) + "").split("").reverse();
}
for (let i = 0; i < l.length; i++) {
t += l[i] + ((i + 1) % 3 === 0 && (i + 1) !== l.length ? "," : "");
}
if (s < 0) {
t += "-";
}
let result = t.split("").reverse().join("") + "." + r;
if(result==undefined || result==null || result.indexOf('NaN')>=0 || result.indexOf('Undefined')>=0){
result = '0.00';
}
return result;
}
测试
console.log(moneyFormat(93179.3565, 2))
格式化时间戳
将时间戳转换为yyyy-MM-dd HH:mm:ss
格式
代码
formatTime(time) {
let date = new Date(time);
let 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;
return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
}
测试
console.log(formatTime(1321354532123))