根据分钟转换为对应的天数小时

根据分钟转换为对应的天数小时

在做一个功能的时候需要用到持续时间,就是对应的多少天多少小时多少分钟。当时懒的写想百度一个,然而并没有找到,只好自己动手写了一个。
如果有相同需求的可以借鉴一下,节省开发时间和重复开发。直接上代码

/**
     * 返回2个日期之间的间隔,
     * 
     * @param compDate1
     *            较晚时间
     * @param compDate2
     *            较早时间
     * @param rtnFlag
     *            返回标记(1:返回间隔天数;2:返回间隔小时数;3:返回间隔分钟数)
     * 
     * 
     * 
     * @return
     */
    public static long getAppoinDate1(java.util.Date compDate1,
            java.util.Date compDate2, String rtnFlag) {
        if (compDate1 == null || compDate2 == null) {
            return -1;
        }

        long rtn = 0;

        if (rtnFlag.equals("1")){// 天数
            rtn = (compDate1.getTime() - compDate2.getTime())
                    / (24 * 3600 * 1000);
        } else if(rtnFlag.equals("2")){// 小时
            rtn = (compDate1.getTime() - compDate2.getTime()) / (3600 * 1000);
        } else if(rtnFlag.equals("3")) {// 分钟
            rtn = (compDate1.getTime() - compDate2.getTime()) / (60 * 1000);
        }
        return rtn;
    }


/**
     * 根据传入的分钟转化为对应的天数小时分钟 如 : 1天12小时23分
     * 
     * @param minute
     *            分钟
     * @return
     */
    public static String getNumTime(long minute) {
        String days = "";
        if (minute < 60) {
            days = String.valueOf(minute) + "分钟";
        } else if (minute < 1440) {
            long value = minute % 60;
            days = String.valueOf((minute - value) / 60) + "小时"
                    + String.valueOf(value) + "分钟";
        } else {
            long MinuteValue = minute % 60;
            long value = (minute - MinuteValue)/60;
            long hourValue = value % 24;
            long dayValue = (value - hourValue) / 24;
            days = String.valueOf(dayValue) + "天" + String.valueOf(hourValue) + "小时"
                    + MinuteValue + "分钟";
        }
        return days;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值