如何在java中倒计时?

时间:2016-03-10 21:58:19

标签: java date time

所以我正在创建一个应用程序来倒计时java中的日期。

所以我想解析这两天:

  

Date Now = 2016/01/15 16:52:22
  日期结束= 2016/01/15 18:37:18

我如何计算差异,以便我可以像这样获得输出:

  

1小时44分56秒

而不是总小时数,总分钟数和总秒数。

我想解释它的最佳方式是我需要得到分钟的剩余时间,小时的剩余时间等等。

1 个答案:

答案 0 :(得分:0)

您尚未指定日期格式。假设您使用Date类,以下代码为您提供了毫秒的差异。

long difference = dateEnd.getTime() - dateNow.getTime();

然后通过简单的计算来接近您的结果:

int seconds = (int) (difference / 1000) % 60 ;
int minutes = (int) ((difference / (1000*60)) % 60);
int hours   = (int) ((difference / (1000*60*60)) % 24);