牛骨文教育服务平台(让学习变的简单)
博文笔记

js常用的方法(1)

创建时间:2018-04-03 投稿人: 浏览次数:121

以下是我做项目中用到的一些通用的方法:

//获得地址栏中的参数 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 "";
  }
};
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。