计算两个时间的间隔时间是多少

/**
     * 计算两个时间间隔
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param type      类型(1:相隔小时  2:)
     * @return
     */
    public static int compareTime(String startTime, String endTime, int type) {
        if (endTime == null || "".equals(endTime)) {
            endTime = getCurrentTime();
        }

        SimpleDateFormat sdf = DateFormatUtils.getFormat("");
        int value = 0;

        try {
            Date begin = sdf.parse(startTime);
            Date end = sdf.parse(endTime);
            long between = (end.getTime() - begin.getTime()) / 1000L;
            if (type == 1) {
                value = (int)(between % 864000L / 3600L);
            } else if (type == 2) {
                value = (int)(between % 3600L / 60L);
            } else if (type == 3) {
                value = (int)(between % 60L / 60L);
            }
        } catch (ParseException var9) {
            var9.printStackTrace();
        }

        return value;
    }

 

posted @ 2019-04-12 20:25  陈程序员  阅读(1020)  评论(0编辑  收藏  举报