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");

  • 相关阅读:
    函数对象、名称空间与作用域
    函数
    leetcode语法练习(二)
    leetcode语法练习(一)
    字符编码与文件操作
    集合类型内置方法与总结
    列表,元组与字典类型
    数据类型内置方法之数据类型与字符串类型
    [SVG实战]饼图全面解析
    [JavaScript语法学习]重新认识JavaScript
  • 原文地址:https://www.cnblogs.com/y112102/p/2704441.html
Copyright © 2011-2022 走看看