JAVA 转换问题

  /**
     * 将字符串时间转换成java.util.Date类型
     * @param str 要转换的字符
     * @param format 时间格式
     * @return 如果转换失败,返回null
     */
    public static Date string2Date(String str, String format)
    {
        if (FwUtil.isEmpty(str) || FwUtil.isEmpty(format))
        {
            return null;
        }
        
        // 定义日期/时间格式
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date date;
        try
        {
            // 转换日期/时间格式
            date = sdf.parse(str);
            
            if (!str.equals(sdf.format(date)))
            {
                date = null;
            }
        }
        catch (ParseException e)
        {
            date = null;
        }
        
        return date;
    }
    /**
     * 如果传入的字符串为null,则传出""
     * 
     * @param inStr 传入字符串
     * @return outStr
     */
    public static String changeNullToSpace(Object inStr) {


        return inStr == null ? "" : inStr.toString();
    }


    /**
     * 去除右边全半角空格
     * 
     * @param strValue String
     * @return String String
     */
    public static String rTrim(String strValue) {


        if ((strValue != null) && (!strValue.equals(""))) {
            char[] cValue = strValue.toCharArray();
            int nCur = 0;


            for (int i = cValue.length - 1; i > -1; i--) {
                if ((cValue[i] != '\u0020') && (cValue[i] != '\u3000')) {
                    nCur = i;
                    break;
                }
            }


            if ((nCur == 0) && ((cValue[0] == '\u0020') || (cValue[0] == '\u3000'))) {
                return "";
            }


            return strValue.substring(0, nCur + 1);
        } else {
            return "";
        }
    }


    /**
     * 去除半角空格
     * 
     * @param strValue String
     * @return String String
     */
    public static String trim(String strValue) {


        String strReturn = strValue;
        if ((strValue != null)) {
            strReturn = strValue.trim();
        }
        return strReturn;
    }


    /**
     * <PRE>
     * 
     * 转换null为"0".
     * 
     * </PRE>.
     * 
     * @param str String
     * @return String 字符串为null返回"0";否则返回原字符串.
     */
    public static String zeroChangeNull(String str) {
        String result = str;


        if (null == str) {
            result = "0";
        }


        return result;
    }




    /**
     * <PRE>
     * 
     * 转换字符串为Integer
     * 
     * </PRE>
     * 
     * @param value String
     * @return 转换后的Integer,失败是返回0
     */
    public static Integer toInteger(String value) {


        try {
            return Integer.valueOf(value.trim());
        } catch (NumberFormatException e) {
            return new Integer(0);
        }
    }


    /**
     * <PRE>
     * 
     * 转换字符串为Long
     * 
     * </PRE>
     * 
     * @param value String
     * @return 转换后的Long,失败是返回0
     */
    public static Long toLong(String value) {


        try {
            return Long.valueOf(value);
        } catch (NumberFormatException e) {
            return new Long(0);
        }
    }


    /**
     * <PRE>
     * 
     * 转换字符串为Short
     * 
     * </PRE>
     * 
     * @param value String
     * @return 转换后的Short,失败是返回0
     */
    public static Short toShort(String value) {


        try {
            return Short.valueOf(value);
        } catch (NumberFormatException e) {
            return new Short("0");
        }
    }


    /**
     * <PRE>
     * 
     * 转换字符串为Long
     * 
     * </PRE>
     * 
     * @param value String
     * @return 转换后的Long,失败是返回null
     */
    public static Long toLongWithNull(String value) {


        try {
            return Long.valueOf(value);
        } catch (NumberFormatException e) {
            return null;
        }
    }


    /**
     * <PRE>
     * 
     * 转换字符串为Double
     * 
     * </PRE>
     * 
     * @param value String
     * @return 转换后的Double,失败是返回0
     */
    public static Double toDouble(String value) {


        try {
            return Double.valueOf(value);
        } catch (NumberFormatException e) {
            return new Double(0);
        }
    }


    /**
     * <PRE>
     * 
     * 转换字符串为Boolean
     * 
     * </PRE>
     * 
     * @param value 0,1)
     * @return Boolean 1-True/非1-False
     */
    public static Boolean toBoolean(String value) {


        if ("1".equals(value)) {
            return Boolean.TRUE;
        } else {
            return Boolean.FALSE;
        }

    }


    /**
     * 4舍5入,整型来表示
     * 
     * @param value value
     * @return String 4舍5入后的值
     */
    public static String toInt(String value) {
        if (CheckFun.isBlankOrNull(value)) {
            return "";
        } else {
            return String.valueOf(new java.math.BigDecimal(value).setScale(0, java.math.BigDecimal.ROUND_HALF_UP).intValue()).toString();
        }


    }


    /**
     * 4舍5入,保留小数点后2位
     * 
     * @param value value
     * @param nScal nScal
     * @return String 4舍5入后的值
     */
    public static String toDouble(double value, int nScal) {


        return String.valueOf(new java.math.BigDecimal(value).setScale(nScal, java.math.BigDecimal.ROUND_HALF_UP).doubleValue());
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值