获取两个日期之间相差的天/时/分/秒

public static void main(String[] args) {
        String dbDate="2017/10/27 09:30:00"; //数据库获取到的时间。
        System.out.println("数据库时间======="+dbDate); //这里的格式需要和数据库日期格式保存一致,如果dbDate="2017年10月27日 09:32:00" 这就里得写"yyyy年MM月dd日 HH:mm:ss"
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        String nowDate = sdf.format(new Date()); //获取当前系统日期并转换为"yyyy-MM-dd HH:mm:ss"格式。
        System.out.println("当前系统日期======"+nowDate);
        long resutltSS=0;
        try {
            long dbStamp=sdf.parse(dbDate).getTime(); //将数据库日期转换为时间戳
            long nowStamp=sdf.parse(nowDate).getTime(); //将当前系统日期转换为时间戳
            resutltSS=(nowStamp-dbStamp)/1000; //当前系统日期时间戳-数据库日期时间戳=相差的时间戳(单位毫秒) 除1000 得到秒
             System.out.println("两者相差"+resutltSS+"秒");
        } catch (Exception e) {
            e.printStackTrace();
        }
        String DateTimes = null;
        long days = resutltSS / ( 60 * 60 * 24);
        long hours = (resutltSS % ( 60 * 60 * 24)) / (60 * 60);
        long minutes = (resutltSS % ( 60 * 60)) /60;
        long seconds = resutltSS % 60;
        if(days>0){
            DateTimes= days + "天" + hours + "小时" + minutes + "分钟"+ seconds + "秒";
        }else if(hours>0){
            DateTimes=hours + "小时" + minutes + "分钟";
        }else if(minutes>0){
            DateTimes=minutes + "分钟"+ seconds + "秒";
        }else{
            DateTimes=seconds + "秒";
        }
        System.out.println("秒转换为时间段======"+DateTimes);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值