Android 获取系统时间或者两个时间差

        记录一下,有个需求是关于时间的倒计时的判断的,在网上找了很多资料,整理了一下对自己有用的

           

     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                        /* 当前系统时间*/
                        Date date = new Date(System.currentTimeMillis());
                        String time1 = simpleDateFormat.format(date);

                        /*计算时间差*/
                        Date begin = simpleDateFormat.parse(time1);
                        Date end = simpleDateFormat.parse(time2);
                        long diff = end.getTime() - begin.getTime();
                        /*计算天数*/
                        long days = diff / (1000 * 60 * 60 * 24);
                        /*计算小时*/
                        long hours = (diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
                        /*计算分钟*/
                        long minutes = (diff % (1000 * 60 * 60)) / (1000 * 60);
                        /*计算秒*/
                        long seconds = (diff % (1000 * 60)) / 1000;
                        /*  输出
                             System.out.println("保鲜的日期时间差:" + days + "天" + hours + "小时" + minutes + "分" + seconds + "秒");*/
                        daojishi = days + "-" + hours + "-" + minutes + "-" + seconds;
                        System.out.println("日期时间差==" + daojishi);

我这边是time1  是获取当前手机上的时间, time2 是获取数据库上的保存的时间  格式为:2019-4-13 10:23:54   当然这种格式是不能用于计算的 ,我们用 simpleDateFormat.parse(time1) 转换一才可以用于加减运算,我这边用的时间减运算。

这样就可以得到你想要的时间差了,这样虽然可以,但是他会出现负数,这是我们不想要的结果,我们可以根据天、小时,分钟,秒  来进行判断他的值  

   /*时间判断/
     if (days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0) {

            System.out.println("时间已过期");
        }else{
            System.out.println("时间有效");

       }

   我就不把实际的运行结果,放出来了 ,我们可以看自己的需要来使用吧。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值