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);
        }
  • 相关阅读:
    通过web端启动关闭服务器程序以及检测程序运行状态
    Windows 自动监听程序,游戏服务器挂掉以后,自动监听程序将其重启起来
    自动监听程序,如果程序挂了,就重启
    删除log
    封装了一个C++类,当程序意外崩溃的时候可以生成dump文件,以便确定错误原因。
    贝塞尔曲线
    golang sql连接池 超时 数据库自动断开 ->127.0.0.1:3 306: wsarecv: An established connection was aborted by the software in your host machine.
    带控制的抢庄牛牛
    龙虎斗控制
    回归模型与房价预测
  • 原文地址:https://www.cnblogs.com/fxust/p/7765602.html
Copyright © 2011-2022 走看看