一些前端常用的common 函数

经常在写代码的时候用到,每次都要去百度找 ,有的时候找到还是一些乱起八糟的东西。干脆在这里专门写一个帖子,把自己一些常用的前端函数写在这里

1.获取当前格式化的时间戳


 function dateFormat(fmt="Y-m-d H:i:s", date=false) {
        
        function _to_string(val){
            if(val<10) return '0' + val.toString();
            else return val.toString();
        }
    
        let ret;
        if(!date)  date = new Date();
        else{
        if(typeof(date) == 'string' || typeof(date) == 'number') date = new Date(date);
        }
    
        const opt = {
            "Y+": date.getFullYear().toString(),        // 年
            "m+": _to_string(date.getMonth() + 1),     // 月
            "d+": _to_string(date.getDate()),            // 日
            "H+": _to_string(date.getHours()),           // 时
            "i+": _to_string(date.getMinutes()),         // 分
            "s+": _to_string(date.getSeconds())          // 秒
        };
        for (let k in opt) {
            ret = new RegExp("(" + k + ")").exec(fmt);
            if (ret) {
                fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
            };
        };
        return fmt;
    }

2.获取当前URL 中的参数

function getQueryVariable(variable)
    {
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
    }

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注