总结篇-小案例(未完待续...)

动态格式化时间戳

function getRenderTime(time,icon){
    var d=new Date();
    if(typeof(time)!="undefined"){
        d=new Date(time);
    } 
    var y=d.getFullYear();
    var M=(d.getMonth()+1>9)?(d.getMonth()+1):"0"+(d.getMonth()+1);
    var dd=(d.getDate()>9)?(d.getDate()):"0"+(d.getDate());
    var h=(d.getHours()>9)?(d.getHours()):"0"+(d.getHours());
    var m=(d.getMinutes()>9)?(d.getMinutes()):"0"+(d.getMinutes());
    var s=(d.getSeconds()>9)?(d.getSeconds()):"0"+(d.getSeconds());
    if(icon==0){
        return (h+":"+m+":"+s)
    }else if(icon==1){
        return (y+"-"+M+"-"+dd)
    }else if(icon==2){
        return (y+"-"+M+"-"+dd+" "+h+":"+m+":"+s)
    }else{
        return (y+"-"+M+"-"+dd)
    }
}
getRenderTime();                  //"2018-12-11"
getRenderTime(23413214412,0);     //"07:40:14"
getRenderTime(23413214412,1);     //"1970-09-29"
getRenderTime(23413214412,2);     //"1970-09-29 07:40:14"

格式化数字为千分逗号&保留指定位数小数

function getFloatNum(num,n){
    var needNum=Number(num).toFixed(n);
    return needNum.replace(/(\d)(?=(\d{3})+\.)/g,'$1,')
}
getFloatNum(123.456,2);    //"123.46"
getFloatNum(123.456,4)     //"123.4560"

字符串的hash(哈希)值

function hashCode(str){  
    var h = 0, off = 0;   var len = str.length;  
    for(var i = 0; i < len; i++){  
        h = 31 * h + str.charCodeAt(off++);  
    }  
    var t=-2147483648*2;  
    if(h>2147483647){  
        h+=t  
    }  
    return h;  
}  

字符串出现所有下标

function getAllIndex(str,chars){
    var arr=[];
    for(var i=0;i<str.length;i++){
        if(str.substring(i,i+1)==chars){
            arr.push(i)
        }
    }
    return arr
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值