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);