DateUtils时间格式

来源:互联网 发布:mac装双系统能卸载骂 编辑:程序博客网 时间:2024/05/09 08:21
package com.gbt.utils;import java.text.SimpleDateFormat;import java.util.Calendar;public class DateUtil {    /**     * 格式化日�?     *     * @param dateStr 字符型日�?     * @param format  格式     * @return 返回日期     */    public static java.util.Date parseDate(String dateStr, String format) {        java.util.Date date = null;        try {            java.text.DateFormat df = new java.text.SimpleDateFormat(format);            String dt = dateStr.replaceAll("-", "/");            if ((!dt.equals("")) && (dt.length() < format.length())) {                dt += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]", "0");            }            date = df.parse(dt);        }        catch (Exception e) {            e.printStackTrace();        }        return date;    }    /**     * �?5分钟对齐,传入的时间是秒     * @param anytime     * @param flag    1:向上取整  2:向下取�?     * @return     */    public long alignTimeTo15min(long anytime,int flag){        if(flag==2){            //向下            anytime=(anytime-anytime%900);        }else{            //向上            anytime=(anytime-anytime%900)+900;        }        return anytime;    }    /**     * @param dateStr     * @return Date     */    public static java.util.Date parseDate(String dateStr) {        return parseDate(dateStr, "yyyy/MM/dd");    }    /**     * 格式化输出日�?     *     * @param date   日期     * @param format 格式     * @return 返回字符型日�?     */    public static String format(java.util.Date date, String format) {        String result = "";        try {            if (date != null) {                java.text.DateFormat df = new java.text.SimpleDateFormat(format);                result = df.format(date);            }        }        catch (Exception e) {            e.printStackTrace();        }        return result;    }    public static String format(java.util.Date date) {        return format(date, "yyyy/MM/dd");    }    /**     * 返回年份     *     * @param date 日期     * @return 返回年份     */    public static int getYear(java.util.Date date) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTime(date);        return c.get(java.util.Calendar.YEAR);    }    /**     * 返回月份     *     * @param date 日期     * @return 返回月份     */    public static int getMonth(java.util.Date date) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTime(date);        return c.get(java.util.Calendar.MONTH) + 1;    }    /**     * 返回日份     *     * @param date 日期     * @return 返回日份     */    public static int getDay(java.util.Date date) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTime(date);        return c.get(java.util.Calendar.DAY_OF_MONTH);    }    /**     * 返回小时     *     * @param date 日期     * @return 返回小时     */    public static int getHour(java.util.Date date) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTime(date);        return c.get(java.util.Calendar.HOUR_OF_DAY);    }    /**     * 返回分钟     *     * @param date 日期     * @return 返回分钟     */    public static int getMinute(java.util.Date date) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTime(date);        return c.get(java.util.Calendar.MINUTE);    }    /**     * 返回秒钟     *     * @param date 日期     * @return 返回秒钟     */    public static int getSecond(java.util.Date date) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTime(date);        return c.get(java.util.Calendar.SECOND);    }    /**     * 返回毫秒     *     * @param date 日期     * @return 返回毫秒     */    public static long getMillis(java.util.Date date) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTime(date);        return c.getTimeInMillis();    }    /**     * 返回字符型日�?     *     * @param date 日期     * @return 返回字符型日�?     */    public static String getDate(java.util.Date date) {        return format(date, "yyyy-MM-dd");    }    /**     * 返回字符型时�?     *     * @param date 日期     * @return 返回字符型时�?     */    public static String getTime(java.util.Date date) {        return format(date, "HH:mm:ss");    }    /**     * 返回字符型日期时�?     *     * @param date 日期     * @return 返回字符型日期时�?     */    public static String getDateTime(java.util.Date date) {        return format(date, "yyyy/MM/dd HH:mm:ss");    }    /**     * 日期相加     *     * @param date 日期     * @param day  天数     * @return 返回相加后的日期     */    public static java.util.Date addDate(java.util.Date date, int day) {        java.util.Calendar c = java.util.Calendar.getInstance();        c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000);        return c.getTime();    }    /**     * 日期相减     *     * @param date  日期     * @param date1 日期     * @return 返回相减后的日期     */    public static int diffDate(java.util.Date date, java.util.Date date1) {        return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));    }    /**     * 取得指定月份的第�?��     *     * @param strdate String     * @return String     */    public static String getMonthBegin(String strdate) {        java.util.Date date = parseDate(strdate);        return format(date, "yyyy-MM") + "-01";    }    /**     * 取得指定月份的最后一�?     *     * @param strdate String     * @return String     */    public static String getMonthEnd(String strdate) {        java.util.Date date = parseDate(getMonthBegin(strdate));        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.add(Calendar.MONTH, 1);        calendar.add(Calendar.DAY_OF_YEAR, -1);        return formatDate(calendar.getTime());    }    /**     * 常用的格式化日期     *     * @param date Date     * @return String     */    public static String formatDate(java.util.Date date) {        return formatDateByFormat(date, "yyyy-MM-dd");    }    /**     * 以指定的格式来格式化日期     *     * @param date   Date     * @param format String     * @return String     */    public static String formatDateByFormat(java.util.Date date, String format) {        String result = "";        if (date != null) {            try {                SimpleDateFormat sdf = new SimpleDateFormat(format);                result = sdf.format(date);            }            catch (Exception ex) {                ex.printStackTrace();            }        }        return result;    }}
0 0