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);
        }
  • 相关阅读:
    学习算法和刷题的思路指南
    提交包到iTunes Connect时构建版本“正在处理”后直接消失的问题
    对网络通讯的一些学习和总结
    iOS开发 dispatch_block_t 简单的实现不带参数的回调函数
    app刚开始启动时(即:appdelegate文件中)可以写的几个功能
    拷贝项目时,自己总结的一些小事项
    iOS开发中遇到的一些问题以及解决办法总结
    宝库~iOS开发笔试题
    GCD 之线程死锁
    iOS开发之旅之懒加载
  • 原文地址:https://www.cnblogs.com/fxust/p/7765602.html
Copyright © 2011-2022 走看看