在Android中获取日期,时间,分钟和秒的日期和时间差异

Mun*_*zza 5 android

我需要在当前日期和未来日期之间取得区别,在android中以天,小时,分钟和秒为单位.如果当前日期和时间是17/05/2012 03:53:00,将来的日期是18/05/2012 04:55:00.

我需要显示差异作为剩余时间=天:1,小时:1和分钟2.

任何形式的帮助将不胜感激.提前谢谢了.

此致,Munazza K.

Kha*_*han 18

你可以这样做

   c_date=18/05/2012 04:55:00.  and  saved_date=17/05/2012 03:53:00

   long diffInMillisec = c_date.getTime() -saved_date.getTime();
   long diffInSec = TimeUnit.MILLISECONDS.toSeconds(diffInMillisec);
   seconds = diffInSec % 60;
   diffInSec/= 60;
   minutes =diffInSec % 60;
   diffInSec /= 60;
   hours = diffInSec % 24;
   diffInSec /= 24;
   days = diffInSec;`
Run Code Online (Sandbox Code Playgroud)


小智 8

您可以减去两个日期,并计算差异.有点像:

long difference = calendar.getTimeInMillis()-currentTime;

    long x = difference / 1000;
    seconds = x % 60;
    x /= 60;
    minutes = x % 60;
    x /= 60;
    hours = x % 24;
    x /= 24;
    days = x;
Run Code Online (Sandbox Code Playgroud)

您可以减去已经计算的时间.你得到时间,休息,做分钟等.