java计算两个时间段相隔天数,小时,分钟,秒

本文介绍了一种使用Java计算两个日期之间的时间差的方法,包括天数、小时数、分钟数和秒数,并通过一个具体示例展示了如何实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
     * @Author shenWB
     * @Date  15:43
     * @Param [startTime, endTime]
     * @Return java.lang.Float
     */
    public static Float TimeSubtract(String startTime,String endTime){
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date d1 = df.parse(startTime);
            Date d2 = df.parse(endTime);
            //相隔天数的总毫秒数
            long diff = d1.getTime() - d2.getTime();
            //天数 (1000 * 60 * 60 * 24)一天的毫秒数
            long days = diff / (1000 * 60 * 60 * 24);
            //小时,(1000* 60 * 60)一小时的毫秒数
            long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);
            //分, (1000* 60)一分钟毫秒数
            long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);
            //秒 ,1000为1秒钟的毫秒数
            long ss = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60)-minutes*(1000* 60))/1000;
//            long ss = (diff % (1000 * 60 * 60 * 24) % (1000* 60 * 60) % (1000* 60) / 1000);
            System.out.println(""+days+"天"+hours+"小时"+minutes+"分"+ss+"秒");
            float fortyAddX =days + 24/days;
            System.out.println(fortyAddX);
            return fortyAddX;
        }catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {
        TimeSubtract("2019-12-31 00:00:00","2019-12-26 00:00:00");
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值