数据格式化——千分号
方法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;
}