網際網路金融專案——工作日誌(三)之工具類
9.工具類
日期差:
privateint daysBetween(Date startDate, Date endDate) {
SimpleDateFormatsdf = new SimpleDateFormat("yyyy-MM-dd");
try {
startDate= sdf.parse(sdf.format(startDate));
endDate= sdf.parse(sdf.format(endDate));
}catch (Exception e) {
e.printStackTrace();
}
Calendarcal = Calendar.getInstance();
cal.setTime(startDate);
longtime1 = cal.getTimeInMillis();
cal.setTime(endDate);
longtime2 = cal.getTimeInMillis();
longbetween_days = (time2 - time1) / (1000 * 3600 * 24);
returnInteger.parseInt(String.valueOf(between_days));
}
獲取本地IP:
Stringip = IpUtil.getIpAddress(request);//獲得本機IP
/**
*獲取使用者真實IP地址,不使用request.getRemoteAddr();的原因是有可能使用者使用了代理軟體方式避免真實IP地址,
*
*可是,如果通過了多級反向代理的話,X-Forwarded-For的值並不止一個,而是一串IP值,究竟哪個才是真正的使用者端的真實IP呢?
* 答案是取X-Forwarded-For中第一個非unknown的有效IP字串。
*
* 如:X-Forwarded-For:192.168.1.110,192.168.1.120, 192.168.1.130,
* 192.168.1.100
*
* 使用者真實IP為: 192.168.1.110
*
* @param request
* @return
*/
public static StringgetIpAddress(HttpServletRequest request) {
String ip =request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) {
ip =request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) {
ip =request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) {
ip =request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) {
ip =request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
10.日誌
概念:
日誌是應用軟體中不可缺少的部分,Apache的開源專案Log4j是一個功能強大的日誌元件,提供方便的日誌記錄
應用:
privatestatic final Log logger = LogFactory.getLog(AccountSetController.class);
logger.info(e.getMessage());
相關文章
- 網際網路金融專案——工作日誌(五)之 maven專案打包Maven
- 網際網路金融專案——工作日誌(一)之點滴積累
- 網際網路金融專案——工作日誌(二)之點滴積累
- 網際網路金融專案——工作日誌(四)之名稱解釋
- 網際網路金融專案——工作日誌(六)玩轉檔案讀取
- 度金網際網路金融社群:網際網路金融未來的三種發展方向
- 網際網路消費金融之戰:網購分期類產品如何“反圍剿”
- 網際網路金融VS區塊鏈金融區塊鏈
- 區塊鏈金融與網際網路金融區塊鏈
- 從成人網站到網際網路金融網站
- 網際網路金融大戰黑客黑客
- [網際網路]網際網路公司的種類
- 網際網路金融還是大資料金融大資料
- 德邦證券:網際網路金融之美國發展
- 網際網路金融行業分類及主要廠商–資訊圖行業
- 網際網路金融風控模型大全模型
- 九張圖看懂網際網路金融模式模式
- 網際網路金融大格局–資訊圖
- 網際網路專案中“延遲”分析
- 【管理經驗】--P2B網際網路金融專案3.0上線小感
- 馬蔚華:網際網路金融重構金融業
- golang 開源專案彙總(基於網際網路架構分類)Golang架構
- mongoDB在網際網路金融的應用MongoDB
- 做網際網路金融的8字真言
- 網際網路金融如何做雲安全?
- 網際網路金融創新模式——資訊圖模式
- 網際網路金融或曇花一現
- 網際網路金融行研演示報告
- 東方證券:網際網路改變金融
- 王偉傑:網際網路專案管理要點專案管理
- 2013年熱詞之網際網路金融:倒逼傳統金融轉型
- 從支付、投資、融資三個維度理解何謂“網際網路金融”
- 網際網路工具的革命
- 螞蟻集團下架網際網路存款產品:網際網路金融是天使還是魔鬼
- SSM(十) 專案重構-網際網路專案的Maven結構SSMMaven
- 虛擬專案辦公室-網際網路浪潮中的專案管理(轉)專案管理
- 2013年網際網路金融大事記
- 規避網際網路金融四大風險