Hello,大家好!我是程序員阿飛!好久沒有更新文章了,很是慚愧!所以,從今天開始以後每週末我會定時更新一篇文章,主要是一週內的學習總結,以便以後的複習和回顧。好了,現在就開始吧!
一、根據地址獲得數據的字節流
/**
* 根據地址獲得數據的字節流
* @param strUrl 網絡連接地址
* @return
*/
public static byte[] getImageFromNetByUrl(String strUrl){
try {
URL url = new URL(strUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream();//通過輸入流獲取圖片數據
byte[] btImg = readInputStream(inStream);//得到圖片的二進制數據
return btImg;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
二、從輸入流中獲取數據
/**
* 從輸入流中獲取數據
* @param inStream 輸入流
* @return
* @throws Exception
*/
public static byte[] readInputStream(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while( (len=inStream.read(buffer)) != -1 ){
outStream.write(buffer, 0, len);
}
inStream.close();
return outStream.toByteArray();
}
}
三、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