类 LogicUtility


  • public final class LogicUtility
    extends java.lang.Object
    所有方法均为静态工具方法,主要包括数据转换、日期操作、字符串加工以及其它在应用开发中
    可能用到的静态工具方法
    版本:
    1.0
    作者:
    帮帮组
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String changeHTMLLineSpace​(java.lang.String strValue)
      把字符串中的空格和换行转变成HTML页面中的空格和换行
      static java.lang.String duplicateString​(java.lang.String strValue, int nUnit)
      把指定的字符串重复指定的次数,拼接一个新的字符串
      static java.lang.String formatNumber​(double dbValue, int nFraction)
      用字符串表示格式化后的双精度数值,使用四舍五入
      static java.lang.String formatNumber​(java.lang.String strValue, int nFraction)
      用字符串表示格式化后的双精度数值,使用四舍五入
      static java.lang.String getCNString​(java.lang.String strValue)
      把字符串从ISO-8859-1字符集转到UTF-8字符集
      static java.lang.String getDateAsString()
      得到当前日期的格式化字符串,格式为yyyy-MM-dd
      static java.lang.String getDateAsString​(java.util.Date date)
      得到yyyy-MM-dd格式的日期字符串
      static java.lang.String getHTMLString​(java.lang.String strValue)
      把字符串转变成适合在HTML页面显示的字符串
      static java.lang.String getQuotedString​(java.lang.String strValue)
      把字符串转变成适合在HTML输入框、下拉框中显示的字符串
      static java.lang.String getRandomNumber​(int length)
      获取随机数
      static java.lang.String getRandomString​(int length)
      获取随机字符串
      static java.lang.String getSegmentString​(java.lang.String strValue, int nMaxLen)
      对给定的字段进行截取,截取的字段后添加省略号。
      static java.lang.String getTimeAsString()
      获得当前时间字符串,格式为yyyy-mm-dd HH24:mi:ss
      static java.lang.String getTimeAsString​(java.util.Date date)
      获得时间字符串,格式为yyyy-mm-dd HH24:mi:ss
      static long getTimeInMillis​(java.lang.String strTime)
      把日期字符串转换为java.util.Date实例,然后得到该日期距离1970年1月1日0点整的毫秒数。
      static java.lang.String getUUID()
      获取UUID
      static java.lang.String getYearMonth​(java.util.Date date)
      得到yyyy-MM格式的日期字符串
      static boolean isEmpty​(java.lang.String test)
      判断给定的字符串是否为空
      static boolean isNotEmpty​(java.lang.String test)
      判断给定的字符串是否为非空
      static boolean isNumber​(java.lang.String strValue)
      判断传入的字符串是否表示一个数字
      static boolean isSameDay​(java.util.Date dateA, java.util.Date dateB)
      判定两个日期是否是同一天
      static java.awt.Color parseColor​(java.lang.String strRgb, java.awt.Color defaultColor)
      根据颜色字符串,产生对应的Color对象。
      static java.util.Date parseDate​(java.lang.String str)
      根据一段日期时间字符串,转换得到日期时间对象。
      static double parseDouble​(java.lang.String strValue, double dblDefaultValue)
      得到传入的字符串字面表示的十进制双精度型数据,如果该字符串字面表示的不是数字,
      则取用默认双精度型数值
      static int parseInt​(java.lang.String strValue, int nDefaultValue)
      得到传入的字符串字面表示的十进制整型数据,如果该字符串字面表示的不是数字,
      则取用默认整型数值
      static long parseLong​(java.lang.String strValue, long lDefaultValue)
      得到传入的字符串字面表示的十进制长整型数据,如果该字符串字面表示的不是数字,
      则取用默认长整型数值
      static byte[] readInputStream​(java.io.InputStream is)
      从输入流中读取字节数组
      static java.lang.String[] splitString​(java.lang.String strValue, java.lang.String strDelim)
      把指定的字符串按照分割字符串进行拆分,拆分后的所有字符串形成字符串数组。
      static java.lang.String toAsciiString​(java.lang.String v)
      将字符串转变为Ascii码,以便于HTTP传输。
      static java.lang.String toDigitString​(int n, int len)
      将整数格式化为指定长度的字符串,不足位数的前面补0
      static java.lang.String toDigitString​(long n, int len)
      将整数格式化为指定长度的字符串,不足位数的前面补0
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • LogicUtility

        public LogicUtility()
    • 方法详细资料

      • isNumber

        public static boolean isNumber​(java.lang.String strValue)
        判断传入的字符串是否表示一个数字
        参数:
        strValue - 传入的字符串
        返回:
        true:可以表示一个数字 false:不可以表示一个数字
      • parseInt

        public static int parseInt​(java.lang.String strValue,
                                   int nDefaultValue)
        得到传入的字符串字面表示的十进制整型数据,如果该字符串字面表示的不是数字,
        则取用默认整型数值
        参数:
        strValue - 字符串
        nDefaultValue - 默认的整型数值
        返回:
        字面表示的十进制整型数据
      • parseLong

        public static long parseLong​(java.lang.String strValue,
                                     long lDefaultValue)
        得到传入的字符串字面表示的十进制长整型数据,如果该字符串字面表示的不是数字,
        则取用默认长整型数值
        参数:
        strValue - 字符串
        lDefaultValue - 默认长整型
        返回:
        字面表示的十进制双精度型数据
      • parseDouble

        public static double parseDouble​(java.lang.String strValue,
                                         double dblDefaultValue)
        得到传入的字符串字面表示的十进制双精度型数据,如果该字符串字面表示的不是数字,
        则取用默认双精度型数值
        参数:
        strValue - 字符串
        dblDefaultValue - 默认双精度型
        返回:
        字面表示的十进制双精度型数据
      • parseColor

        public static java.awt.Color parseColor​(java.lang.String strRgb,
                                                java.awt.Color defaultColor)
        根据颜色字符串,产生对应的Color对象。
        参数:
        strRgb - 格式为#ABCDEF的颜色字符串
        defaultColor - 如果转换失败,使用默认的颜色
        返回:
        Color对象
      • getTimeAsString

        public static java.lang.String getTimeAsString()
        获得当前时间字符串,格式为yyyy-mm-dd HH24:mi:ss
        返回:
        当前时间字符串
      • getTimeAsString

        public static java.lang.String getTimeAsString​(java.util.Date date)
        获得时间字符串,格式为yyyy-mm-dd HH24:mi:ss
        参数:
        date - 时间参数
        返回:
        当前时间字符串
      • getTimeInMillis

        public static long getTimeInMillis​(java.lang.String strTime)
        把日期字符串转换为java.util.Date实例,然后得到该日期距离1970年1月1日0点整的毫秒数。
        参数:
        strTime - 日期字符串,格式为yyyy-mm-dd或者yyyy/dd/mm *
        返回:
        毫秒数
      • getDateAsString

        public static java.lang.String getDateAsString()
        得到当前日期的格式化字符串,格式为yyyy-MM-dd
        返回:
        yyyy-MM-dd格式的当前日期字符串
      • getDateAsString

        public static java.lang.String getDateAsString​(java.util.Date date)
        得到yyyy-MM-dd格式的日期字符串
        参数:
        date - 传入的日期对象
        返回:
        yyyy-MM-dd格式的日期字符串
      • getYearMonth

        public static java.lang.String getYearMonth​(java.util.Date date)
        得到yyyy-MM格式的日期字符串
        参数:
        date - 传入的日期对象
        返回:
        yyyy-MM格式的日期字符串
      • parseDate

        public static java.util.Date parseDate​(java.lang.String str)
        根据一段日期时间字符串,转换得到日期时间对象。日期时间字符串可以是以下格式: 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
        参数:
        str - 日期时间字符串
        返回:
        日期时间对象
      • isSameDay

        public static boolean isSameDay​(java.util.Date dateA,
                                        java.util.Date dateB)
        判定两个日期是否是同一天
        参数:
        dateA - 日期A
        dateB - 日期B
        返回:
        true: 是同一天 false: 不是同一天
      • duplicateString

        public static java.lang.String duplicateString​(java.lang.String strValue,
                                                       int nUnit)
        把指定的字符串重复指定的次数,拼接一个新的字符串
        参数:
        strValue - 需要重复拼接的字符串
        nUnit - 需要重复拼接的次数
        返回:
        拼接后的字符串
      • splitString

        public static java.lang.String[] splitString​(java.lang.String strValue,
                                                     java.lang.String strDelim)
        把指定的字符串按照分割字符串进行拆分,拆分后的所有字符串形成字符串数组。
        本方法支持所有Java版本,自Java 1.4版本之后,String类提供了
        String.split(String regex)实现了该功能。
        参数:
        strValue - 需要拆分的字符串
        strDelim - 分割字符串
        返回:
        拆分所得字符串数组
      • formatNumber

        public static java.lang.String formatNumber​(double dbValue,
                                                    int nFraction)
        用字符串表示格式化后的双精度数值,使用四舍五入
        参数:
        dbValue - 双精度数值
        nFraction - 小数位数
        返回:
        双精度数据格式化输出的字符串
      • formatNumber

        public static java.lang.String formatNumber​(java.lang.String strValue,
                                                    int nFraction)
        用字符串表示格式化后的双精度数值,使用四舍五入
        参数:
        strValue - 字符串性表示的双精度数值
        nFraction - 小数位数
        返回:
        双精度数据(字符串表示)格式化输出的字符串
      • getQuotedString

        public static java.lang.String getQuotedString​(java.lang.String strValue)
        把字符串转变成适合在HTML输入框、下拉框中显示的字符串
        参数:
        strValue - 待转变字符串
        返回:
        转变后的字符串
      • getHTMLString

        public static java.lang.String getHTMLString​(java.lang.String strValue)
        把字符串转变成适合在HTML页面显示的字符串
        参数:
        strValue - 待转变字符串
        返回:
        转变后的字符串
      • changeHTMLLineSpace

        public static java.lang.String changeHTMLLineSpace​(java.lang.String strValue)
        把字符串中的空格和换行转变成HTML页面中的空格和换行
        参数:
        strValue - 待转变字符串
        返回:
        转变后的字符串
      • getCNString

        public static java.lang.String getCNString​(java.lang.String strValue)
        把字符串从ISO-8859-1字符集转到UTF-8字符集
        参数:
        strValue - 字符串
        返回:
        转变后的字符串
      • readInputStream

        public static byte[] readInputStream​(java.io.InputStream is)
                                      throws java.io.IOException
        从输入流中读取字节数组
        参数:
        is - 输入流
        返回:
        字节数组
        抛出:
        java.io.IOException - IO异常
      • getSegmentString

        public static java.lang.String getSegmentString​(java.lang.String strValue,
                                                        int nMaxLen)
        对给定的字段进行截取,截取的字段后添加省略号。 用于HTML位置不足时候的所略显示
        参数:
        strValue - 给定字符串
        nMaxLen - 截取长度,半角字符长度为1,全角字符长度为2
        返回:
        经过截取加工的字符串
      • toDigitString

        public static java.lang.String toDigitString​(int n,
                                                     int len)
        将整数格式化为指定长度的字符串,不足位数的前面补0
        参数:
        n - 待格式化的数字
        len - 指定长度
        返回:
        格式化后产生的字符串
      • toDigitString

        public static java.lang.String toDigitString​(long n,
                                                     int len)
        将整数格式化为指定长度的字符串,不足位数的前面补0
        参数:
        n - 待格式化的数字
        len - 指定长度
        返回:
        格式化后产生的字符串
      • toAsciiString

        public static java.lang.String toAsciiString​(java.lang.String v)
        将字符串转变为Ascii码,以便于HTTP传输。
        参数:
        v - 字符串
        返回:
        Ascii码表示的字符串
      • getRandomNumber

        public static java.lang.String getRandomNumber​(int length)
        获取随机数
        参数:
        length - 随机数长度
        返回:
        随机数字
      • getUUID

        public static java.lang.String getUUID()
        获取UUID
        返回:
        UUID字符串
      • getRandomString

        public static java.lang.String getRandomString​(int length)
        获取随机字符串
        参数:
        length - 随机字符串长度
        返回:
        随机字符串
      • isEmpty

        public static boolean isEmpty​(java.lang.String test)
        判断给定的字符串是否为空
        参数:
        test - 给定的字符串
        返回:
        是否为空
      • isNotEmpty

        public static boolean isNotEmpty​(java.lang.String test)
        判断给定的字符串是否为非空
        参数:
        test - 给定的字符串
        返回:
        是否为非空