• js各类共用方法


    function GetParameterValueByName(parametername) {
        var reg = new RegExp("(^|&)" + parametername + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]);
        return null;
    }
    

    使用方法:GetParameterValueByName("id")

    js解析后台时间格式的json

    在后台返回DateTime格式的json是总是出现的是/Date(1421245202219)/  所以用js写了个方法进行转换

    function dateJsonToDate(val, hour, minute, second, ms) {
                var dataStr = "";
                if (val != null && val != "") {
                    var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10));
                    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
                    var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
                    dataStr += date.getFullYear() + "-" + month + "-" + currentDate;
                    if (hour) {
                        var currenthour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
                        dataStr += " " + currenthour;
                        if (minute) {
                            var currentminute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
                            dataStr += ":" + currentminute;
                            if (second) {
                                var currentsecond = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
                                dataStr += ":" + currentsecond;
                                if (ms) {
                                    var currentms = date.getMilliseconds() < 10 ? "0" + date.getMilliseconds() : date.getMilliseconds();
                                    dataStr += "." + currentms;
                                }
                            }
                        }
                    }
                }
                return dataStr;
            }
    

    使用方法:dateJsonToDate(data.Now, true, true, true, true)

    // Js获取Url参数
    function GetRequest() {
        var url = location.search; //获取url中"?"符后的字串
        var theRequest = new Object();
        if (url.indexOf("?") != -1) {
            var str = url.substr(1);
            strs = str.split("&");
            for (var i = 0; i < strs.length; i++) {
                theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
            }
        }
        return theRequest;
    }
    
    // 保留指定位小数
    function fomatFloat(src, pos) {
        return Math.round(src * Math.pow(10, pos)) / Math.pow(10, pos);
    }
    
    //数组删除指定元素
    Array.prototype.delRepet = function () {
        //            this = this || [];
        var a = {};
        for (var i = 0; i < this.length; i++) {
            var v = this[i];
            if (typeof (a[v]) == 'undefined') {
                a[v] = 1;
            }
        };
        this.length = 0;
        for (var i in a) {
            this[this.length] = i;
        }
        return this;
    }
    
    
    /日期格式转换(yyyy-mm-dd hh:mm)
    function ChangeDateFormatHM(date) {
        var da = new Date(parseInt(date.replace("/Date(", "").replace(")/", "").split("+")[0]));
        var month = da.getMonth() + 1 < 10 ? "0" + (da.getMonth() + 1) : da.getMonth() + 1;
        var currentDate = da.getDate() < 10 ? "0" + da.getDate() : da.getDate();
        var hour = da.getHours() < 10 ? "0" + da.getHours() : da.getHours()
        var minute = da.getMinutes() < 10 ? "0" + da.getMinutes() : da.getMinutes();
        return da.getFullYear() + "-" + month + "-" + currentDate + " " + hour + ":" + minute;
    }
    
    //日期格式转换(hh:mm:ss)
    function ChangeDateFormatShortHMS(jsondate) {
        var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", "").split("+")[0]));
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
        var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
        var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
        return hour + ":" + minute + ":" + second;
    }
    
    //日期格式转换(yyyy-mm-dd hh:mm:ss)
    function ChangeDateFormatHMS(jsondate) {
        if (jsondate == undefined) {
            return "1990-01-01 A";
        }
        jsondate = jsondate.replace("/Date(", "").replace(")/", "");
        if (jsondate.indexOf("+") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("+"));
        }
        else if (jsondate.indexOf("-") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("-"));
        }
    
        var date = new Date(parseInt(jsondate, 10));
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
        var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
        var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    
        return date.getFullYear() + "-" + month + "-" + currentDate + " " + hour + ":" + minute + ":" + second;
    }
    
    //日期格式转换(yyyy-mm-dd)
    function ChangeDateFormat(jsondate) {
        if (jsondate == undefined) {
            return "1990-01-01";
        }
        jsondate = jsondate.replace("/Date(", "").replace(")/", "");
        if (jsondate.indexOf("+") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("+"));
        }
        else if (jsondate.indexOf("-") > 0) {
            jsondate = jsondate.substring(0, jsondate.indexOf("-"));
        }
    
        var date = new Date(parseInt(jsondate, 10));
        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;
    }
    
    //获取字符串指定长度的字符
    function GetString(Str, size) {
        if (Str.toString().length > size) {
            return Str.substring(0, size) + "...";
        }
        else {
            return Str;
        }
    }
    

      

  • 相关阅读:
    优化-UITableView性能
    优化-预渲染加速iOS设备的图像显示
    UIWebView
    NSJSONSerialization
    UITableView UITableViewCell NSIndexPath
    NSDictionary NSMutableDictionary
    iOS Delegate NSNotificationCenter
    Php解决跨域名共享session方案整理专题
    memached共享session
    二级域名 session共享
  • 原文地址:https://www.cnblogs.com/objectboy/p/3949009.html
Copyright © 2020-2023  润新知