1,//千分符并保留两位小数 a为需要处理的数据,n为需要保留的位数
function formatNumber(a,n){
if(n===0){
a=a.replace(/(\d)(?=(\d{3})+$)/g,"$1,");
}else{
n1=Math.pow(10,n);
a = (Math.round(a * n1) / n1).toFixed(n).toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {return $1 + ",";});
}
return a;
}
2,//创建cookie 名字 值 天数
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
3,//获取cookie
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
4,获取时间
var nowDate = new Date();
var year = nowDate.getFullYear();
var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;
var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
var hour = nowDate.getHours() < 10 ? "0" + nowDate.getHours() : nowDate.getHours();
var minute = nowDate.getMinutes() < 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();
var second = nowDate.getSeconds() < 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();
var time = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
var dates = year + "-" + month + "-" + date;
var week;
if (new Date().getDay() == 0) week = "星期日"
if (new Date().getDay() == 1) week = "星期一"
if (new Date().getDay() == 2) week = "星期二"
if (new Date().getDay() == 3) week = "星期三"
if (new Date().getDay() == 4) week = "星期四"
if (new Date().getDay() == 5) week = "星期五"
if (new Date().getDay() == 6) week = "星期六"
var times = year + "年" + month + "月" + date + "" + " " + week + " " + hour + ":" + minute + ":" + second;
var mapTime = year + month + date;
var mapTimes = year + "-" + month + "-" + date;
var timeHour = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
5,//将后台传过来的树转成需要的格式
function transDate(list,idstr,pidstr){
var result = [],temp = {};
for(i = 0; i < list.length; i++){
temp[list[i][idstr]]=list[i];//将nodes数组转成对象类型
}
for(j=0; j<list.length; j++){
tempVp = temp[list[j][pidstr]]; //获取每一个子对象的父对象
if(tempVp){//判断父对象是否存在,如果不存在直接将对象放到第一层
if(!tempVp["children"]) tempVp["children"] = [];//如果父元素的nodes对象不存在,则创建数组
tempVp["children"].push(list[j]);//将本对象压入父对象的nodes数组
}else{
result.push(list[j]);//将不存在父对象的对象直接放入一级目录
}
}
return result;
}