时间分割与获取一下阶段时间

Posted JohnKing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间分割与获取一下阶段时间相关的知识,希望对你有一定的参考价值。

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);
    }

 

以上是关于时间分割与获取一下阶段时间的主要内容,如果未能解决你的问题,请参考以下文章

如何从 RCNN 中裁剪分割的对象?

如何标记从卷积神经网络的分割算法生成的图像片段?

通过 BPM 将音轨分割成片段,并使用 Superpowered iOS 分析每个片段

可缩放时间轴和录像片段选择器的实现

活动与片段实施

常用python日期日志获取内容循环的代码片段