zoukankan      html  css  js  c++  java
  • 时间分割与获取一下阶段时间

    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);
        }
  • 相关阅读:
    SQLServer 时间差运算
    phpStudy
    解决Apache/PHP无法启动的问题
    apche的主配置文件)
    知识总结
    学完了js的知识,一起分享总结知识点
    JS的学习体会与分享
    SpringBoot -- pom.xml文件
    c++基本知识点
    c语言基本常识5
  • 原文地址:https://www.cnblogs.com/fxust/p/7765602.html
Copyright © 2011-2022 走看看