JavaScript 常用代码块

124 阅读1分钟

1、字符处理

    /**
 * 判断是否是数字
 * @param val
 * @returns
 */
function isNumber(val) {
    var regPos = /^\d+(\.\d+)?$/; // 非负浮点数
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; // 负浮点数
    if(regPos.test(val) || regNeg.test(val)) {
        return true;
        } else {
        return false;
    }
}
 
/**
 * 判断是否undefined
 * @param val
 * @returns
 */
function isUndefined(A) {
    if (A == undefined) {
        return 0
    } else {
        return A
    }
}
 
/**
 * 删除HTML字符
 * @param val
 * @returns
 */
function delHTML(A) {
    if (A === undefined) {
        return 0
    } else {
        return A.replace(/<[^>]+>/g, "");
    }
}
 
/**
 * null处理
 * @param val
 * @returns
 */
function isNull(A) {
    if (!A) {
    	  return ""  // return "无"
    } else if(A=='null' || A=='Null' ){
    	return "" 
    }else {
        return A
    }
}
 
/**
 * 截止字符
 * @param val
 * @returns
 */
function jie(A,B){
	if (!A) {
        return ""
    } else {
        if (A.length > B) {
            return A.substr(0, B);
        } else {
            return A
        }
    }
}
 
 
/**
 * 时间类型处理
 * @param val
 * @returns
 */
function myTime(A){
	 if (!A) {
	        return "";
	 }
   if (A.indexOf("T")>0) {
	    var arr=A.replace("T"," ");
	    return arr;
    } else {
        return A;
    }
}
 
 
/**
 * 是否为空
 * @param val
 * @returns
 */
function isEmpty(str) {
    if(typeof str== null || str== "" || str== "undefined") {
        return true;
    } else {
        return false;
    }
}
 

2、时间处理

//1、获取当前时间
 
var nowTime=getFormatDate();
function getFormatDate(){
    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();
    return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;
}
 
//2、加载近7天时间
var start_date= new Date(new Date() - 7 * 24 * 60 * 60 * 1000);
var end_date=new Date();
var startTime = start_date.getFullYear() + p(start_date.getMonth() + 1) + p(start_date.getDate()); //默认前7天轨迹
var endTime = end_date.getFullYear() + p(end_date.getMonth() + 1) + p(end_date.getDate());
$("#startTime").val(startTime);
$("#endTime").val(endTime);

3、js获取两个数百分比

    //获取百分比
function GetPercent(num, total) {
	    num = parseFloat(num);
	    total = parseFloat(total);
	    if (isNaN(num) || isNaN(total)) {
	        return "-";
	    }
	    return total <= 0 ? "0%" : (Math.round(num / total * 10000) / 100.00)+"%";
}