码迷,mamicode.com
首页 > 其他好文 > 详细

时间分割与获取一下阶段时间

时间:2017-11-01 12:16:13      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:ror   for   time   min   turn   logs   instance   格式化出错   new   

1.获取某段时间内的时间间隔,小时为单位,分钟为单位

    /**
     * 获取时间间隔,小时为单位
     * 
     * @param startTime
     * @param endTime
     * @return
     */
    private long getHourTimeSpace(String startTime, String endTime) {
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
        Date beginDate = null;
        ;
        Date endDate = null;
        try {
            beginDate = format.parse(startTime);
            endDate = format.parse(endTime);
        } catch (ParseException e) {
            logger.error("时间解析失败", e);
        }
        long space = (endDate.getTime() - beginDate.getTime()) / (60 * 60 * 1000);
        return space;
    }

    /**
     * 获取时间间隔,分钟为单位
     * 
     * @param startTime
     * @param endTime
     * @return
     */
    private long getMinuteTimeSpace(String startTime, String endTime) {
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
        Date beginDate = null;
        ;
        Date endDate = null;
        try {
            beginDate = format.parse(startTime);
            endDate = format.parse(endTime);
        } catch (ParseException e) {
            logger.error("时间解析失败", e);
        }
        long space = (endDate.getTime() - beginDate.getTime()) / (60 * 1000);
        return space;
    }

2.获取下一阶段的时间(下一小时,下一分钟)

    /**
     * 根据时间增量获取下一阶段时间(小时)
     * 
     * @param paramTime
     * @param increment
     * @return
     */
    private String getNextHourTime(String paramTime, int increment) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
        Date date = null;
        try {
            date = (Date) formatter.parse(paramTime);
        } catch (ParseException e) {
            logger.error("时间格式化出错", e);
            return paramTime;
        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(Calendar.HOUR_OF_DAY, increment);
        Timestamp ts = new Timestamp(cal.getTimeInMillis());
        date = ts;
        return formatter.format(date);
    }

    /**
     * 获取下一分钟时间
     * @param paramTime
     * @param increment
     * @return
     */
    private String getNextMinuteTime(String paramTime, int increment) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
        Date date = null;
        try {
            date = (Date) formatter.parse(paramTime);
        } catch (ParseException e) {
            logger.error("时间格式化出错", e);
            return paramTime;
        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(Calendar.MINUTE, increment);
        Timestamp ts = new Timestamp(cal.getTimeInMillis());
        date = ts;
        return formatter.format(date);
    }

 

时间分割与获取一下阶段时间

标签:ror   for   time   min   turn   logs   instance   格式化出错   new   

原文地址:http://www.cnblogs.com/fxust/p/7765602.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!