【蛻變之路】第40天 JS以及Jquery的使用(2019年8月3日)

    Hello,大家好!我是程序員阿飛!好久沒有更新文章了,很是慚愧!所以,從今天開始以後每週末我會定時更新一篇文章,主要是一週內的學習總結,以便以後的複習和回顧。好了,現在就開始吧!

     一、根據地址獲得數據的字節流


    1. /** 

    2.      * 根據地址獲得數據的字節流 

    3.      * @param strUrl 網絡連接地址 

    4.      * @return 

    5.      */  

    6.     public static byte[] getImageFromNetByUrl(String strUrl){  

    7.         try {  

    8.             URL url = new URL(strUrl);  

    9.             HttpURLConnection conn = (HttpURLConnection)url.openConnection();  

    10.             conn.setRequestMethod("GET");  

    11.             conn.setConnectTimeout(5 * 1000);  

    12.             InputStream inStream = conn.getInputStream();//通過輸入流獲取圖片數據  

    13.             byte[] btImg = readInputStream(inStream);//得到圖片的二進制數據  

    14.             return btImg;  

    15.         } catch (Exception e) {  

    16.             e.printStackTrace();  

    17.         }  

    18.         return null;  

    19.     }  

    二、從輸入流中獲取數據


    1. /** 

    2.      * 從輸入流中獲取數據 

    3.      * @param inStream 輸入流 

    4.      * @return 

    5.      * @throws Exception 

    6.      */  

    7.     public static byte[] readInputStream(InputStream inStream) throws Exception{  

    8.         ByteArrayOutputStream outStream = new ByteArrayOutputStream();  

    9.         byte[] buffer = new byte[1024];  

    10.         int len = 0;  

    11.         while( (len=inStream.read(buffer)) != -1 ){  

    12.             outStream.write(buffer, 0, len);  

    13.         }  

    14.         inStream.close();  

    15.         return outStream.toByteArray();  

    16.     }  

    17. }  

    三、javascript計算兩個時間差          

    var d1 = new Date('2016/03/28 10:17:22');
      var d2 = new Date('2016/03/28 11:17:22');
     console.log(parseInt(d2 - d1));//兩個時間相差的毫秒數
     console.log(parseInt(d2 - d1) / 1000);//兩個時間相差的秒數
     console.log(parseInt(d2 - d1) / 1000 / 60);//兩個時間相差的分鐘數
     console.log(parseInt(d2 - d1) / 1000 / 60);//兩個時間相差的小時數
   四、jquery定時刷新

            /**

             * 辦理時間倒計時

             */

            function SetRemainTime(rpTime,spotId,fourplatformCode) {

                 var currentTime = new Date();

                 var sysSecond = parseInt(rpTime - currentTime) / 1000;//這裏獲取倒計時的起始時間

                 if (sysSecond > 0) {

                      sysSecond = sysSecond - 1;

                      var second = Math.floor(sysSecond % 60);             //計算秒

                      var minute = Math.floor((sysSecond / 60) % 60);      //計算分

                      var hour = Math.floor((sysSecond / 3600) % 24);      //計算小時

                      var day = Math.floor((sysSecond / 3600) / 24);       //計算天

                      if(day==0){

                          $("#"+spotId+"").html("來自:"+fourplatformCode+"  剩餘:"+day + "天" + hour + "小時" + minute + "分" + second + "秒逾期");

                          $("#"+spotId+"").css({"background":"url(../spotnew/img/by.png) no-repeat","width":"25%","background-size":"100% 35px"});

                      }else{

                          $("#"+spotId+"").html("來自:"+fourplatformCode+"  剩餘:"+day + "天" + hour + "小時" + minute + "分" + second + "秒");

                          $("#"+spotId+"").css({"width":"25%","background-size":"100% 35px"});

                      }

                 }else{

                      var overSecond = parseInt(currentTime - rpTime) / 1000;

                      overSecond = overSecond - 1;

                      var second = Math.floor(overSecond % 60);             //計算秒

                      var minute = Math.floor((overSecond / 60) % 60);      //計算分

                      var hour = Math.floor((overSecond / 3600) % 24);      //計算小時

                     var day = Math.floor((overSecond / 3600) / 24);       //計算天

                      $("#"+spotId+"").html("來自:"+fourplatformCode+"  已逾期:"+day + "天" + hour + "小時" + minute + "分" + second + "秒");

                      $("#"+spotId+"").css({"background":"url(../spotnew/img/br.png) no-repeat","width":"25%","background-size":"100% 35px"});

                     }

                }

        五、jquery日期加指定天數

            /**

             * 日期加指定天數

             */

            function addDay(dayNumber, date) {

                 date = date ? date : new Date();

                 var ms = dayNumber * (1000 * 60 * 60 * 24);

                 var newDate = new Date(date.getTime() + ms);

                 return newDate;

            }

        六、使用ajaxSubmit進行form表單提交

                $("#queryForm").ajaxSubmit(function(data){

                        var content2=data.replace(/<\/?.+?>/g,"");

                        var content3=content2.replace(/ /g,"");//將返回的data數據進行解析去除html標籤

                        var jsObject = JSON.parse(content3);//將json字符串轉換成json對象

                        if(jsObject.resCode==0){

                               $.messager.alert("提示", jsObject.resMsg);

                               setTimeout(function () {

                                    delayExecute();

                               },2000);

                         }else{

                              $.messager.alert("提示", jsObject.resMsg);

                          }

                  });

        七、關閉子窗口,返回父窗口並刷新頁面

            function delayExecute() {

                window.self.close();

                window.opener.location.reload();

            }

        【參考網址】

                https://blog.csdn.net/haocaicai/article/details/85181280    

               https://www.cnblogs.com/smartsmile/p/6234028.html   

               https://www.cnblogs.com/kissdodog/p/5419913.html                             

               https://www.cnblogs.com/wzhanke/p/4817729.html

                415P190402C03-B軍餘-066.jpg

415P190402C03-B軍餘-051.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章