JAVA日期工具类

来源:互联网 发布:算法设计 pdf 编辑:程序博客网 时间:2024/05/21 06:52
** * 日期工具类 *  */public class DateUtils {    //log    private final static Logger logger = LoggerFactory.getLogger(DateUtils.class);    //日期格式    public static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    //日期格式-日    public static final DateFormat DATE_FORMAT_DAY = new SimpleDateFormat("yyyy-MM-dd");    //日期格式-日短格式    public static final DateFormat DATE_FORMAT_DAY_SHORT = new SimpleDateFormat("yyyyMMdd");    //日期格式-小时分钟    public static final DateFormat DATE_FORMAT_HOUR = new SimpleDateFormat("HH");    //Srting转date    public static Date changeStringToDate(String dateStr) {        Date date = new Date();        try {            date = dateFormat.parse(dateStr);        } catch (ParseException e) {            logger.error(e.getMessage());        }        return date;    }    //date转String    public static String changeDateToString(Date date) {        String dateStr = "";        try {            dateStr = dateFormat.format(date);        } catch (Exception e) {            logger.error(e.getMessage());        }        return dateStr;    }    //String转Timestamp    public static Timestamp changeStringToTimestamp(String tsStr) {        Timestamp ts = Timestamp.valueOf(tsStr);        return ts;    }    //Timestamp转String    public static String changeTimestampToString(Timestamp ts) {        return ts.toString();    }    //Date转Timestamp    public static Timestamp changeDateToTimestamp(Date date) {        Date dateNew = null;        try {            dateNew = dateFormat.parse(dateFormat.format(date));        } catch (ParseException e) {            logger.error(e.getMessage());        }        Timestamp ts = new Timestamp(dateNew.getTime());        return ts;    }    //Timestamp转Date    public static Date changeTimestampToDate(Timestamp ts) {        return new Date(ts.getTime());    }    //获取某天的0点时间    public static Date getMoningTimeOfDay(Date date) {        Calendar day = Calendar.getInstance();        day.setTime(date);        day.set(Calendar.HOUR_OF_DAY, 0);        day.set(Calendar.MINUTE, 0);        day.set(Calendar.SECOND, 0);        day.set(Calendar.MILLISECOND, 0);        return day.getTime();    }    //获取某天的末点时间    public static Date getEndTimeOfDay(Date date) {        Calendar day = Calendar.getInstance();        day.setTime(date);        day.set(Calendar.HOUR_OF_DAY, 23);        day.set(Calendar.MINUTE, 59);        day.set(Calendar.SECOND, 59);        day.set(Calendar.MILLISECOND, 999);        return day.getTime();    }    /**     * 小时+1     *     * @param date 日期     * @return 时间     */    public static Date hourInc(Date date) {        Calendar c = Calendar.getInstance();        c.setTime(date);   //设置当前日期        c.add(Calendar.HOUR, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时)        return c.getTime(); //结果    }    /**     * 日期+1     *     * @param date 日期     * @return 时间     */    public static Date dayInc(Date date) {        Calendar c = Calendar.getInstance();        c.setTime(date);   //设置当前日期        c.add(Calendar.DATE, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时)        return c.getTime(); //结果    }    /**     * 日是期类型格式转换     *     * @param srcFormat    源格式     * @param targetFormat 目标格式     * @param dateStr      要转换的日期字符串     * @return 转换后字符串     */    public static String convert(DateFormat srcFormat, DateFormat targetFormat, String dateStr) {        try {            Date date = srcFormat.parse(dateStr);            return targetFormat.format(date);        } catch (Exception e) {            e.printStackTrace();        }        return null;    }}
原创粉丝点击