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