/**
* 判断字符串是否为空
*
* @param str
* @return
*/
public static boolean isEmpty(final String str) {
if (null == str || str.length() == 0) {
return true;
}
return false;
}
/**
* 截取指定长度的字符串,返回的字符串长度可能比指定的长度多6
*
* @param str
* @param length
* @return
*/
public static String truncateStr(final String str, final int length) {
if (CommonUtil.isEmpty(str)) {
return null;
}
return str.length() <= length ? str : str.substring(0, length)
+ "......";
}
/**
* 改变指定日期的天数
*
* @param startDay
* @param days
* @return
*/
public static Date calculateDate(final Date startDay, final int days) {
final Calendar cal = Calendar.getInstance();
cal.setTime(startDay);
cal.add(Calendar.DAY_OF_YEAR, days);
return cal.getTime();
}
/**
* 返回指定日期样式的格式化字符串
*
* @param milli
* @param pattern
* @return
*/
public static String formatDate(final long milli, final String pattern) {
final SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(new java.util.Date(milli));
}
public static String formatDate(final Date date, final String pattern) {
final SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
public static Date stringToDate(final String formatStr, final String pattern)
throws ParseException {
final SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.parse(formatStr);
}
public static java.sql.Timestamp getTimestamp(final long time) {
final Timestamp timestamp = new Timestamp(time);
return timestamp;
}
public static java.sql.Timestamp getTimestamp(final String formatStr,
final String pattern) throws ParseException {
final Date date = CommonUtil.stringToDate(formatStr, pattern);
final Timestamp timestamp = new Timestamp(date.getTime());
return timestamp;
}
/**
* 查找指定字符串的个数,特殊字符串需要转义
* @param str
* @param pattern
* @return
*/
public static int findStrToCount(String str,String pattern){
int count = str.length() - str.replaceAll(pattern, "").length();
return count;
}