zoukankan      html  css  js  c++  java
  • javascript 取URL地址参数

     跳转页面:

     location.href = 'index.html?account=' + account + '&UserID=' + json.UserID + '&BaseUrl=' + Service + '&GroupCode=' + json.GroupCode + '';
    

    获取当前URL地址:

    var url = self.location.href;

    取URL地址参数:

    <script language="javascript" type="text/javascript">
          //var url="http://xxx.action?a=12313&b=asdad&c=aasda&d=iiyiujh&h=ertrt";
            var url = "http://blog.sina.com.cn/ebmd?account=indogps&UserID=2&BaseUrl=http://www.muliatrack.com/wspub1/service.asmx&GroupCode=1,25,28";
            var a = function(){
               if (url.indexOf("=") != -1) {
                  var start = url.indexOf("=") + 1;
                  var result = new Array();
                  var i = 0;
    if (url.search("&") > 0) { var end = url.indexOf("&"); result[i] = url.substring(start, end); start = url.indexOf("=", end) + 1; while (url.indexOf("&", start) != -1) { end = url.indexOf("&", start); result[++i] = url.substring(start, end); start = url.indexOf("=", end) + 1; } start = url.indexOf("=", end) + 1; result[++i] = url.substring(start, url.length); } return result; } return "没有参数!";
    };
    alert(a()[3]) //调用函数
    </script>

     js时间:

    Date.prototype.format = function(format)
    {
        var o =
        {
            "M+" : this.getMonth()+1, //month
            "d+" : this.getDate(),    //day
            "h+" : this.getHours(),   //hour
            "m+" : this.getMinutes(), //minute
            "s+" : this.getSeconds(), //second
            "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
            "S" : this.getMilliseconds() //millisecond
        }
        if(/(y+)/.test(format))
        format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
        for(var k in o)
        if(new RegExp("("+ k +")").test(format))
        format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
        return format;
    }

    调用:

    var now = new Date();
    now = now.format("yyyy-MM-dd hh:mm:ss");

    时间差:

    function dateOnLine(sDate1, sDate2, mode) {     //sDate1和sDate2是2004-10-18格式  
        var iDays
        var date1 = new Date(Date.parse(sDate1.replace(/-/g, "/"))); //转换成Data();  
        var date2 = new Date(Date.parse(sDate2.replace(/-/g, "/"))); //转换成Data();  
        if (mode == "dd") {
            iDays = parseInt(Math.abs(date1 - date2) / 1000 / 60 / 60 / 24);    //把相差的毫秒数转换为天数
        } else if (mode == "mm") {
            iDays = parseInt(Math.abs(date1 - date2) / 1000 / 60);    //把相差的毫秒数转换为分钟
        }
        return iDays;
    }

    调用:

    var now = new Date();
    now = now.format("yyyy-MM-dd hh:mm:ss");
    rcv_time = new Date(vehicle.active_gps_data.rcv_time);
    rcv_time = rcv_time.format("yyyy-MM-dd hh:mm:ss");
    var m = dateOnLine(now, rcv_time, "mm");

  • 相关阅读:
    flume sink两种类型 file_rool 自定义sing com.mycomm.MySink even if there is only one event, the event has to be sent in an array
    为什么引入进程20年后,又引入线程?
    As of Flume 1.4.0, Avro is the default RPC protocol.
    Google Protocol Buffer 的使用和原理
    Log4j 2
    统一日志 统一订单
    网站行为跟踪 Website Activity Tracking Log Aggregation 日志聚合 In comparison to log-centric systems like Scribe or Flume
    Percolator
    友盟吴磊:移动大数据平台的架构、实践与数据增值
    Twitter的RPC框架Finagle简介
  • 原文地址:https://www.cnblogs.com/y112102/p/2704441.html
Copyright © 2011-2022 走看看