js常用的方法(1)
以下是我做项目中用到的一些通用的方法:
//获得地址栏中的参数 window.location.search
function getUrlParam (id, url) {
var reg = "/(\?|\&|\&&)" + id + "=([^\&]+)/im";
reg = eval(reg);
var result = url.match(reg);
if (result && result[2]) {
return result[2];
} else {
return null;
}
}
//去除字符串空格
function clearSpace (str){
var result;
result = str.replace(/(^s+)|(s+$)/g,"");
result = result.replace(/s/g,"");
return result;
};
//日期比较
function compareDate(start, end) {
console.info(start+" "+end);
start = new Date(start);
end = new Date(end);
if (end - start < 0) {
alert("结束日期要大于开始日期");
return false;
}
return true;
}
//系统时间转换成‘yyyy-mm-dd’格式
function formatter(date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
return y + "-" + (m < 10 ? ("0" + m) : m) + "-" + (d < 10 ? ("0" + d) : d);
};
//把获取json传过来的日期‘/Date(1522682168000)/’转换成‘yyyy-mm-dd’格式
function ChangeDateFormat(val) {
if (val != null) {
var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10));
//月份为0-11,所以+1,月份小于10时补个0
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate;
}
return "";
}
//将钱格式化
const dealNumber = function(money) {
if (money && money != null) {
money = String(money);
var left = money.split(".")[0],
right = money.split(".")[1];
right = right
? right.length >= 2 ? "." + right.substr(0, 2) : "." + right + "0"
: ".00";
var temp = left
.split("")
.reverse()
.join("")
.match(/(d{1,3})/g);
return (
(Number(money) < 0 ? "-" : "") + temp.join(",").split("").reverse().join("") + right);
} else if (money === 0) {
//注意===在这里的使用,如果传入的money为0,if中会将其判定为boolean类型,故而要另外做===判断
return "0.00";
} else {
return "";
}
};
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。