WebTool


package com.jbx.util;


import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.servlet.http.HttpServletRequest;


public class WebTool {



/** 判断两个字符串是否相等 */
public static boolean equalsIgnoreCase(String value1, String value2) {
if (value1 != null && value1.equalsIgnoreCase(value2))
return true;
return false;
}
/**判断对象是否为空
*@param object Object
*@return boolean
*/
public static boolean isNull(Object object) {
return null == object;
}
/** 判断整型变量是否为空 */
public static boolean isNull(Integer value) {
return value == null || value.intValue() < 0;
}

/** 判断字符串是否为空或零长度 */
public static boolean isNull(String value) {
return null==value || value.length() == 0;
}
/** 判断List是否为空*/
public static boolean isNullList(List list) {
return (isNull(list) || list.size() <= 0);
}

public static String goUpperCase(String value){
if(null==value){
return null;
}else{
return value.toUpperCase();
}

}


/** 判断一个字符串是否全部是数字0-9组成 */
public static boolean isIntString(String value) {
if (isNull(value))
return false;
for (int i = 0; i < value.length(); i++) {
if (!isInt(value.charAt(i)))
return false;
}
return true;
}

/** 正则表达式效验 */
public static boolean checkRegular(String str, String regex) {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}


/** 判断一个字符是否是数字0-9 */
public static boolean isInt(char c) {
return (c >= '0' && c <= '9');
}
/**
* 获取Get方式的Ajax请求参数解码值
*
* @param paramValue
* @return
*/
public static String getDecodedValue(String value) {
if (value == null) {
return value;
}
try {
return URLDecoder.decode(value, "UTF-8");
} catch (UnsupportedEncodingException e) {
return null;
}
}



/** 获得中文格式的时间字符串 */
public static String getDateFormatCnStr(Date date, String pattern) {
if (date == null)
return "";
String result = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern,
Locale.SIMPLIFIED_CHINESE);
result = sdf.format(date);
} catch (Exception e) {
System.out.println("时间转换出错:Date" + date.toString() + ",pattern"
+ pattern);
e.printStackTrace();
}
if (!isNull(result))
return result;
return "";
}


/** 判断两个字符串是否相等 */
public static boolean equals(String value1, String value2) {
if (value1 != null && value1.equals(value2))
return true;
return false;
}



/** 获取IP地址 */
public static String getIpAddr(HttpServletRequest request) {
if (request == null)
return "unknown";
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.getRemoteAddr();
}

if (ip.indexOf(":unknown") > 0 || ip.indexOf(": unknown") > 0) {
do {
ip = ip.substring(ip.indexOf("unknown"));

} while (ip.indexOf("unknown") == 0 || ip.indexOf("unknown") == 1);
}

return ip;
}
/**
* 比较两个时间的间隔是否符合预定义的间隔,默认间隔为31天
*/
public static String checkDateLimit(String begin,String end){
if (begin == null|| begin.trim().length() < 10) {
return "请填写正确的查询开始时间!";
}
if (end == null|| end.trim().length() < 10) {
return "请填写正确的查询结束时间!";
}
try{
if(DateUtil.getDistinceDay(begin,end)>31){
return "查询日期超出范围限制!";
}
else{
return "OK";
}
}catch(ParseException e){
return "请输入正确的日期格式!";
}

}


}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值