博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间分割与获取一下阶段时间
阅读量:6422 次
发布时间:2019-06-23

本文共 2669 字,大约阅读时间需要 8 分钟。

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

 

转载于:https://www.cnblogs.com/fxust/p/7765602.html

你可能感兴趣的文章
easyUI loyout tabs自适应宽度
查看>>
nodejs上使用sql
查看>>
爬取中华网科技新闻
查看>>
探究JVM——垃圾回收
查看>>
WdatePicker日历控件使用方法(转)
查看>>
Deprecated: Function ereg_replace() is deprecated in ……【解决方法】
查看>>
浅析微信支付:支付验收示例和验收指引
查看>>
列表页回调,获取外键数据
查看>>
Android基础之sqlite 数据库简单操作
查看>>
SQL-12 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary...
查看>>
【HIHOCODER 1403】后缀数组一·重复旋律(后缀数组)
查看>>
集训第五周动态规划 D题 LCS
查看>>
jav核心(十四):集合类型操作:Collection、List、Set;Map集合;Iterator迭代器
查看>>
1.基础知识
查看>>
【BZOJ】1602:[Usaco2008 Oct]牧场行走
查看>>
Python 数据类型
查看>>
Java-文件File简单实用
查看>>
php经典面试题
查看>>
harbor镜像仓库-01-搭建部署
查看>>
ASP.NET 5中的那些K
查看>>