Get Date and Time Difference in Days, Hours, Minutes and Seconds in Android

android

Solution

You can do this way

   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;`

Problem

I need to get difference between current date and a date in future, in days , hours , minutes and seconds in android. Like if current date and time is 17/05/2012 03:53:00 and a date in future is 18/05/2012 04:55:00. I need to display difference as remaining time= day: 1, hours: 1, and minutes 2. Any kind of help will be appreciated . Many thanks in advance. Regards, Munazza K

Original source

Related problems