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);
        }
  • 相关阅读:
    Python网页信息采集:使用PhantomJS采集淘宝天猫商品内容
    让Scrapy的Spider更通用
    API例子:用Python驱动Firefox采集网页数据
    API例子:用Java/JavaScript下载内容提取器
    Python即时网络爬虫:API说明
    Python: xml转json
    git 更新本地代码
    数据库事务
    Python的线程、进程和协程
    Java基础语法
  • 原文地址:https://www.cnblogs.com/fxust/p/7765602.html
Copyright © 2011-2022 走看看