我需要在当前日期和未来日期之间取得区别,在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)
您可以减去已经计算的时间.你得到时间,休息,做分钟等.
| 归档时间: |
|
| 查看次数: |
20535 次 |
| 最近记录: |