Java类:team.bangbang.common.utility.LogicUtility
所有方法均为静态工具方法,主要包括数据转换、日期操作、字符串加工以及其它在应用开发中可能用到的静态工具方法。
/**
* 判断传入的字符串是否表示一个数字
*
* @param strValue 传入的字符串
*
* @return true:可以表示一个数字 false:不可以表示一个数字
*/
public static boolean isNumber(String strValue);
/**
* 得到传入的字符串字面表示的十进制整型数据,如果该字符串字面表示的不是数字,<br>
* 则取用默认整型数值
*
* @param strValue
* 字符串
* @param nDefaultValue
* 默认的整型数值
* @return 字面表示的十进制整型数据
*/
public static int parseInt(String strValue, int nDefaultValue);
/**
* 得到传入的字符串字面表示的十进制长整型数据,如果该字符串字面表示的不是数字,<br>
* 则取用默认长整型数值
*
* @param strValue
* 字符串
* @param lDefaultValue
* 默认长整型
* @return 字面表示的十进制双精度型数据
*/
public static long parseLong(String strValue, long lDefaultValue);
/**
* 得到传入的字符串字面表示的十进制双精度型数据,如果该字符串字面表示的不是数字,<br>
* 则取用默认双精度型数值
*
* @param strValue
* 字符串
* @param dblDefaultValue
* 默认双精度型
* @return 字面表示的十进制双精度型数据
*/
public static double parseDouble(String strValue, double dblDefaultValue);
/**
* 根据颜色字符串,产生对应的Color对象。
* @param strRgb 格式为#ABCDEF的颜色字符串
* @param defaultColor 如果转换失败,使用默认的颜色
*
* @return Color对象
*/
public static Color parseColor(String strRgb, Color defaultColor);
/**
* 获得当前时间字符串,格式为yyyy-mm-dd HH24:mi:ss
*
* @return 当前时间字符串
*/
public static String getTimeAsString() {
return getTimeAsString(new Date());
}
/**
* 获得时间字符串,格式为yyyy-mm-dd HH24:mi:ss
*
* @param date
* 时间参数
*
* @return 当前时间字符串
*/
public static String getTimeAsString(Date date);;
/**
* 把日期字符串转换为java.util.Date实例,然后得到该日期距离1970年1月1日0点整的毫秒数。
*
* @param strTime
* 日期字符串,格式为yyyy-mm-dd或者yyyy/dd/mm *
* @return 毫秒数
*/
public static long getTimeInMillis(String strTime);
/**
* 得到当前日期的格式化字符串,格式为yyyy-MM-dd
*
* @return yyyy-MM-dd格式的当前日期字符串
*/
public static String getDateAsString();
/**
* 得到yyyy-MM-dd格式的日期字符串
*
* @param date
* 传入的日期对象
* @return yyyy-MM-dd格式的日期字符串
*/
public static String getDateAsString(Date date);
/**
* 得到yyyy-MM格式的日期字符串
*
* @param date
* 传入的日期对象
* @return yyyy-MM格式的日期字符串
*/
public static String getYearMonth(Date date);
/**
* 根据一段日期时间字符串,转换得到日期时间对象。日期时间字符串可以是以下格式:
* 1. yyyy-MM
* 2. yyyy-MM-dd
* 3. HH:mm
* 4. HH:mm:ss
* 5. yyyy-MM-dd HH:mm
* 6. yyyy-MM-dd HH:mm:ss
*
* @param str
* 日期时间字符串
* @return 日期时间对象
*/
public static Date parseDate(String str);
/**
* 判定两个日期是否是同一天
*
* @param dateA
* 日期A
* @param dateB
* 日期B
* @return true: 是同一天 false: 不是同一天
*/
public static boolean isSameDay(Date dateA, Date dateB);
/**
* 把指定的字符串重复指定的次数,拼接一个新的字符串
*
* @param strValue
* 需要重复拼接的字符串
* @param nUnit
* 需要重复拼接的次数
* @return 拼接后的字符串
*/
public static String duplicateString(String strValue, int nUnit);
/**
* 把指定的字符串按照分割字符串进行拆分,拆分后的所有字符串形成字符串数组。<br>
* 本方法支持所有Java版本,自Java 1.4版本之后,String类提供了<br>
* String.split(String regex)实现了该功能。
*
* @param strValue
* 需要拆分的字符串
* @param strDelim
* 分割字符串
* @return 拆分所得字符串数组
*/
public static String[] splitString(String strValue, String strDelim);
/**
* 用字符串表示格式化后的双精度数值,使用四舍五入
*
* @param dbValue
* 双精度数值
* @param nFraction
* 小数位数
* @return 双精度数据格式化输出的字符串
*/
public static String formatNumber(double dbValue, int nFraction);
/**
* 用字符串表示格式化后的双精度数值,使用四舍五入
*
* @param strValue
* 字符串性表示的双精度数值
* @param nFraction
* 小数位数
* @return 双精度数据(字符串表示)格式化输出的字符串
*/
public static String formatNumber(String strValue, int nFraction);
/**
* 把字符串转变成适合在HTML输入框、下拉框中显示的字符串
*
* @param strValue
* 待转变字符串
* @return 转变后的字符串
*/
public static String getQuotedString(String strValue);
/**
* 把字符串转变成适合在HTML页面显示的字符串
*
* @param strValue
* 待转变字符串
* @return 转变后的字符串
*/
public static String getHTMLString(String strValue);
/**
* 把字符串中的空格和换行转变成HTML页面中的空格和换行
*
* @param strValue
* 待转变字符串
* @return 转变后的字符串
*/
public static String changeHTMLLineSpace(String strValue);
/**
* 把字符串从ISO-8859-1字符集转到UTF-8字符集
*
* @param strValue
* 字符串
* @return 转变后的字符串
*/
public static String getCNString(String strValue);
/**
* 从输入流中读取字节数组
*
* @param is 输入流
* @return 字节数组
* @throws IOException IO异常
*/
public static byte[] readInputStream(InputStream is) throws IOException;
/**
* 对给定的字段进行截取,截取的字段后添加省略号。 用于HTML位置不足时候的所略显示
*
* @param strValue
* 给定字符串
* @param nMaxLen
* 截取长度,半角字符长度为1,全角字符长度为2
* @return 经过截取加工的字符串
*/
public static String getSegmentString(String strValue, int nMaxLen);
/**
* 将整数格式化为指定长度的字符串,不足位数的前面补0
*
* @param n
* 待格式化的数字
* @param len 指定长度
*
* @return 格式化后产生的字符串
*/
public static String toDigitString(int n, int len);
/**
* 将整数格式化为指定长度的字符串,不足位数的前面补0
*
* @param n
* 待格式化的数字
* @param len 指定长度
*
* @return 格式化后产生的字符串
*/
public static String toDigitString(long n, int len);
/**
* 将字符串转变为Ascii码,以便于HTTP传输。
* @param v 字符串
* @return Ascii码表示的字符串
*/
public static String toAsciiString(String v);
/**
* 获取随机数
* @param length 随机数长度
* @return 随机数字
*/
public static String getRandomNumber(int length);
/**
* 获取UUID
* @return UUID字符串
*/
public static synchronized String getUUID();
/**
* 获取随机字符串
* @param length 随机字符串长度
* @return 随机字符串
*/
public static String getRandomString(int length);