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);
        }
  • 相关阅读:
    1058 合唱队形
    1092 不高兴的津津
    2567 谷仓维修
    JavaWeb网上图书商城完整项目--BaseServlet
    JavaWeb网上图书商城完整项目--发送邮件
    JavaWeb网上图书商城完整项目-数据库操作工具类2-MapHandle的高级用法
    JavaWeb网上图书商城完整项目-数据库操作工具类
    JavaWeb网上图书商城完整项目-CommonUtils(1生成uuid,2Map转换成JavaBean)
    Downloadmanager实现app实现的升级下载使用
    黎活明8天快速掌握android视频教程--22_访问通信录中的联系人和添加联系人
  • 原文地址:https://www.cnblogs.com/fxust/p/7765602.html
Copyright © 2011-2022 走看看