数据格式化——千分号
方法1:
function toThousands(num) {//处理千位符的函数
return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
}
方法2:
/*
* 千分号
* Before:14612741
* After:14,612,741
* @param data
* @returns {String}
*/
function formatTmpl(data) {
var num = data + "";
// 针对是否有小数点,分情况处理
var index = num.indexOf(".");
// alert(index);
if (index == -1) {// 无小数点
var reg = /(-?\d+)(\d{3})/;
while (reg.test(num)) {
num = num.replace(reg, "$1,$2");
}
} else {
var intPart = num.substring(0, index);
var pointPart = num.substring(index + 1, num.length);
var reg = /(-?\d+)(\d{3})/;
while (reg.test(intPart)) {
intPart = intPart.replace(reg, "$1,$2");
}
num = intPart + "." + pointPart;
}
return num;
}
格式化秒——秒与时分秒互转
/**
* 时间秒数格式化
* @param s 时间戳(单位:秒)
* @returns {*} 格式化后的时分秒
*/
function formatSeconds(s) {
var t;
if(s > -1){
var hour = Math.floor(s/3600);
var min = Math.floor(s/60) % 60;
var sec = s % 60;
if(hour < 10) {
t = '0'+ hour + ":";
} else {
t = hour + ":";
}
if(min < 10){t += "0";}
t += min + ":";
if(sec < 10){t += "0";}
t += sec;
}
return t;
}
/**
* 时间转为秒
* @param time 时间(00:00:00)
* @returns {string} 时间戳(单位:秒)
*/
var time_to_sec = function (time) {
var s = '';
var hour = time.split(':')[0];
var min = time.split(':')[1];
var sec = time.split(':')[2];
s = Number(hour*3600) + Number(min*60) + Number(sec);
return s;
};
日期格式化——年月日
// 格式化时间 function FormatDate(strTime) { var d = new Date(strTime); var year = d.getFullYear(); var day = d.getDate(); var month = +d.getMonth() + 1; var hour = d.getHours(); var minute = d.getMinutes(); var second = d.getSeconds(); var misec = d.getMilliseconds(); var f = year + "-" + formate(month) + "-" + formate(day); return f; } function formate(d) { return d > 9 ? d : '0' + d; }