• 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;    }

  • 相关阅读:
    ANSI、UNICODE、UTF8、GB2312、GBK、DBCS、UCS
    javascript实用脚本收藏
    野指针(转载)
    C#将byte[]转换为string (oracle)
    程序员从初级到中级10个秘诀
    js 中 时间戳转换为时间
    prependTo 移动元素内到最前段
    统计json数组元素个数的函数
    setTimeout和setInterval的使用
    js 过滤html
  • 原文地址:https://www.cnblogs.com/diandianquanquan/p/10606926.html
Copyright © 2020-2023  润新知