前言:日常开发中,我们需要封装些基础的方法来简化我们的开发代码,本文是对一些常用的基础方法进行总结,方便日后使用。(更新...)
- 首先最常用的当属判断为空的情况了,我们经常要处理一些对象,字符串,日期等空值的情况。
/**
* wanghaifeng
* 判断是否空ֵ
* @param obj
* @return
*/
public static boolean checkNull(Object obj) {
if (obj == null) {
return true;
} else if (obj instanceof String && ("".equals(obj))) {
return true;
} else if (obj instanceof Number && ((Number) obj).doubleValue() == 0) {
return true;
} else if (obj instanceof Boolean && !((Boolean) obj)) {
return true;
} else if (obj instanceof Collection && ((Collection) obj).isEmpty()) {
return true;
} else if (obj instanceof Map && ((Map) obj).isEmpty()) {
return true;
} else if (obj instanceof Object[] && ((Object[]) obj).length == 0) {
return true;
}
return false;
}
- 时间的转换问题也是非常常见的一个问题。(英国时间13/04/2015;美国时间04/13/2015.)
/**
* wanghaifeng
* 时间转换03-2015||04/2015||04/15 =>> 201504
* @param dateString
* @return
*/
public static String transdateMY(String dateString) {
String result = "";
if (dateString.contains("/")||dateString.contains("-")) {
result = dateString.substring(3, dateString.length())
+ dateString.substring(0, 2);
return result;
} else {
return dateString;
}
}
/**
* wanghaifeng
* 时间转换03-04-2015||03/04/2015 =>> 20150403
* @param dateString
* @return
*/
public static String transdateDMY(String dateString) {
String result = "";
if (dateString.contains("/")||dateString.contains("-")) {
result = dateString.substring(6, dateString.length())
+ dateString.substring(3, 5) + dateString.substring(0, 2);
return result;
} else {
return dateString;
}
}
/**
* wanghaifeng
* 获取N天前的日期2015-03-03=>2015-03-01
* @param dateString
* @param beforeday
* @return
*/
public static String getDateNdaysBefore(String dateString,int beforeday) {
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
c.setTime(date);
int day = c.get(Calendar.DATE);
c.set(Calendar.DATE, day - beforeday);
String dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
return dayBefore;
}
/**
* wanghaifeng
* 获取当前日期年月日时分秒
* @return
*/
public static String getCurrentDateYMDHMS() {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String result = dateFormat.format(new Date());
return result;
}
/**
* wanghaifeng
* 获取当前日期年月日
* @return
*/
public static String getCurrentDateYMD() {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String result = dateFormat.format(new Date());
return result;
}
如果使用Date date = dateFormat.parse("2015-02-03");要处理ParseException异常。