我需要得到当前日期和未来日期之间的差异,在android中以天、小时、分钟和秒为单位。例如,当前日期和时间是2012年5月17日03:53:00,未来日期是2012年5月18日04:55:00。
我需要将差异显示为剩余时间=天:1、小时:1和分钟2。
任何帮助都将不胜感激。多谢提前。
当做,
蒙纳扎克

最佳答案

你可以这样做

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

08-06 08:35