时间,数字 ,字符串之间的转换

package com.JUtils.base;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;

/**
 * 转换工具类<br>
 * 若待转换值为null或者出现异常,则使用默认值
 *
 */
public class ConvertUtils {
    
    /**
     * 字符串转换为int
     *
     *
     * @param str    
     * 待转换的字符串
     * @param defaultValue
     *                     默认值
     * @return
     */
    public static int strToInt(String str, int defaultValue) {
        try {
            defaultValue = Integer.parseInt(str);
        } catch (Exception localException) {
        }
        return defaultValue;
    }

    /**
     * String转换为long
     *
     * @param str
     * 待转换字符串
     * @param defaultValue
     *                     默认值
     * @return
     */
    public static long strToLong(String str, long defaultValue) {
        try {
            defaultValue = Long.parseLong(str);
        } catch (Exception localException) {
        }
        return defaultValue;
    }
    
    /**
     * 字符串转换为float
     *
     * @param str
     *                 
     * @param defaultValue
     * @return
     */
    public static float strToFloat(String str, float defaultValue) {
        try {
            defaultValue = Float.parseFloat(str);
        } catch (Exception localException) {
        }
        return defaultValue;
    }

    /**
     * String转换为Double
     *
     * @param str
     *                     待转换字符串
     * @param defaultValue
     *                     默认值
     * @return
     */
    public static double strToDouble(String str, double defaultValue) {
        try {
            defaultValue = Double.parseDouble(str);
        } catch (Exception localException) {
        }
        return defaultValue;
    }

    /**
     * 字符串转换日期
     *
     *
     * @param str
     *                         待转换的字符串
     * @param defaultValue
     *                         默认日期
     * @return
     */
    public static java.util.Date strToDate(String str,java.util.Date defaultValue) {
        return strToDate(str, "yyyy-MM-dd HH:mm:ss", defaultValue);
    }

    /**
     * 字符串转换为指定格式的日期
     *
     *
     * @param str
     *                     待转换的字符串
     * @param format
     *                     日期格式
     * @param defaultValue
     *                     默认日期
     * @return
     */
    public static java.util.Date strToDate(String str, String format,java.util.Date defaultValue) {
        SimpleDateFormat fmt = new SimpleDateFormat(format);
        try {
            defaultValue = fmt.parse(str);
        } catch (Exception localException) {
        }
        return defaultValue;
    }

    /**
     * 日期转换为字符串
     *
     *
     * @param date
     *                 待转换的日期
     * @param defaultValue
     *                 默认字符串
     * @return
     */
    public static String dateToStr(java.util.Date date, String defaultValue) {
        return dateToStr(date, "yyyy-MM-dd HH:mm:ss", defaultValue);
    }

    /**
     * 日期转换为指定格式的字符串
     *
     *
     * @param date
     *                 待转换的日期
     * @param format
     *                 指定格式
     * @param defaultValue
     *                 默认值
     * @return
     */
    public static String dateToStr(java.util.Date date, String format, String defaultValue) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        try {
            defaultValue = sdf.format(date);
        } catch (Exception localException) {
        }
        return defaultValue;
    }

    /**
     * 如果字符串为空则使用默认字符串
     *
     *
     * @param str
     *                 字符串
     * @param defaultValue
     *                 默认值
     * @return
     */
    public static String strToStr(String str, String defaultValue) {
        if ((str != null) && (!(str.isEmpty())))
            defaultValue = str;
        return defaultValue;
    }

    /**
     * util date 转换为 sqldate
     *
     *
     * @param date
     * @return
     */
    public static java.sql.Date dateToSqlDate(java.util.Date date) {
        return new java.sql.Date(date.getTime());
    }

    /**
     * sql date 转换为 util date
     *
     * @param date
     * @return
     */
    public static java.util.Date sqlDateToDate(java.sql.Date date) {
        return new java.util.Date(date.getTime());
    }

    /**
     * date 转换为 timestamp
     *
     *
     * @param date
     * @return
     */
    public static Timestamp dateToSqlTimestamp(java.util.Date date) {
        return new Timestamp(date.getTime());
    }

    /**
     * timestamp 转换为date
     *
     *
     * @param date
     * @return
     */
    public static java.util.Date qlTimestampToDate(Timestamp date) {
        return new java.util.Date(date.getTime());
    }
}

 

转载于:https://www.cnblogs.com/JonaLin/p/11276478.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值