JAVA 时间转换、获取

    /**
     * 将字符串格式的时间转换成Timestamp
     * 
     * @param time
     * @param formatStyle
     * @return
     */
    public static Timestamp getTimestampByString(String time,String formatStyle) {
        SimpleDateFormat format = new SimpleDateFormat(formatStyle);
        format.setLenient(false);
        Timestamp ts = null;
        try {
            ts = new Timestamp(format.parse(time).getTime());
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return ts;
    }

    /**
     * 时间格式转换
     *
     * @param date        时间
     * @param formatStyle 转换格式
     * @return String
     */
    public static String formatDate(Date date, String formatStyle) {
        if (date != null) {
            SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);
            String formatDate = sdf.format(date);
            return formatDate;
        } else {
            return "";
        }
    }

    /**
     * 时间格式转换
     *
     * @param formatStyle 转换格式
     * @param date        时间
     * @return Date
     */
    public static Date formatDate(String formatStyle, Date date) {
        if (date != null) {
            SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);
            String formatDate = sdf.format(date);
            try {
                return sdf.parse(formatDate);
            } catch (ParseException e) {
                e.printStackTrace();
                return null;
            }
        } else {
            return null;
        }
    }

    /**
     * 将字符串20080808 转换成 2008-08-08
     *
     * @param date
     * @return
     */
    public static String getDateForm(String date) {
        return date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6, 8);
    }

    /**
     * 日期转换成string类型
     *
     * @param date
     * @param type SHORT-MEDIUM-FULL
     * @return String
     */
    public static String dateToString(Date date, String type) {
        if (date == null) return "";
        String str = null;
        DateFormat format;
        if (type.equals("SHORT")) {
            // 07-1-18
            format = DateFormat.getDateInstance(DateFormat.SHORT);
            str = format.format(date);
        } else if (type.equals("MEDIUM")) {
            // 2007-1-18
            format = DateFormat.getDateInstance(DateFormat.MEDIUM);
            str = format.format(date);
        } else if (type.equals("FULL")) {
            // 2007年1月18日 星期四
            format = DateFormat.getDateInstance(DateFormat.FULL);
            str = format.format(date);
        }
        return str;
    }

    /**
     * string to date
     *
     * @param str
     * @return
     */
    public static Date stringToDate(String str) {
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = null;
        try {
            // Fri Feb 24 00:00:00 CST 2012
            date = format.parse(str);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        // 2012-02-24
        date = java.sql.Date.valueOf(str);

        return date;
    }

    /**
     * 将unix时间戳转换成普通时间
     *
     * @param timestampString
     * @return
     */
    public static String TimeStamp2Date(String timestampString) {
        Long timestamp = Long.parseLong(timestampString) * 1000;
        String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(timestamp));
        return date;
    }

    /**     * 将字符串格式的时间转换成Timestamp     *      * @param time     * @param formatStyle     * @return     */    public static Timestamp getTimestampByString(String time,String formatStyle) {        SimpleDateFormat format = new SimpleDateFormat(formatStyle);        format.setLenient(false);        Timestamp ts = null;        try {            ts = new Timestamp(format.parse(time).getTime());        } catch (ParseException e) {            e.printStackTrace();        }        return ts;    }
    /**     * 时间格式转换     *     * @param date        时间     * @param formatStyle 转换格式     * @return String     */    public static String formatDate(Date date, String formatStyle) {        if (date != null) {            SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);            String formatDate = sdf.format(date);            return formatDate;        } else {            return "";        }    }
    /**     * 时间格式转换     *     * @param formatStyle 转换格式     * @param date        时间     * @return Date     */    public static Date formatDate(String formatStyle, Date date) {        if (date != null) {            SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);            String formatDate = sdf.format(date);            try {                return sdf.parse(formatDate);            } catch (ParseException e) {                e.printStackTrace();                return null;            }        } else {            return null;        }    }
    /**     * 将字符串20080808 转换成 2008-08-08     *     * @param date     * @return     */    public static String getDateForm(String date) {        return date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6, 8);    }
    /**     * 日期转换成string类型     *     * @param date     * @param type SHORT-MEDIUM-FULL     * @return String     */    public static String dateToString(Date date, String type) {        if (date == null) return "";        String str = null;        DateFormat format;        if (type.equals("SHORT")) {            // 07-1-18            format = DateFormat.getDateInstance(DateFormat.SHORT);            str = format.format(date);        } else if (type.equals("MEDIUM")) {            // 2007-1-18            format = DateFormat.getDateInstance(DateFormat.MEDIUM);            str = format.format(date);        } else if (type.equals("FULL")) {            // 2007年1月18日 星期四            format = DateFormat.getDateInstance(DateFormat.FULL);            str = format.format(date);        }        return str;    }
    /**     * string to date     *     * @param str     * @return     */    public static Date stringToDate(String str) {        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");        Date date = null;        try {            // Fri Feb 24 00:00:00 CST 2012            date = format.parse(str);        } catch (ParseException e) {            e.printStackTrace();        }        // 2012-02-24        date = java.sql.Date.valueOf(str);
        return date;    }
    /**     * 将unix时间戳转换成普通时间     *     * @param timestampString     * @return     */    public static String TimeStamp2Date(String timestampString) {        Long timestamp = Long.parseLong(timestampString) * 1000;        String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(timestamp));        return date;    }

原文地址:https://www.cnblogs.com/diandianquanquan/p/10606926.html