Android - 在计时器中计算时间

4 java time android timer chronometer

在Chronometer中,我们如何提取经过的时间并将其分别存储在变量中.

例如,存储单独的int变量中经过的小时数,分钟数,秒数?

可能吗?如果是,怎么样?

除了天文台表,使用其他一些概念可以做得更好吗?如果是,那是什么?

fla*_*yte 14

您可以获取执行该操作的时间值(以毫秒为单位):

long timeElapsed = SystemClock.elapsedRealtime() - chrono.getBase();
Run Code Online (Sandbox Code Playgroud)

然后您可以简单地检索小时,分钟和秒,如下所示:

long timeElapsed = 7564000; //For example
int hours = (int) (timeElapsed / 3600000);
int minutes = (int) (timeElapsed - hours * 3600000) / 60000;
int seconds = (int) (timeElapsed - hours * 3600000 - minutes * 60000) / 1000;
//hours = 2
//minutes = 6
//seconds = 4
Run Code Online (Sandbox Code Playgroud)