您如何将其转换为SystemClock.elapsedRealTime()
可以在 textview 中显示的人类可读的 CharSeq?
问问题
10802 次
2 回答
8
于 2015-07-22T23:27:29.987 回答
2
请参阅以下问题:How to format an elapsed time interval in hh:mm:ss.SSS format in Java? . 使用这种方法:
private static String formatInterval(final long millis) {
final long hr = TimeUnit.MILLISECONDS.toHours(millis);
final long min = TimeUnit.MILLISECONDS.toMinutes(millis - TimeUnit.HOURS.toMillis(hr));
final long sec = TimeUnit.MILLISECONDS.toSeconds(millis - TimeUnit.HOURS.toMillis(hr) - TimeUnit.MINUTES.toMillis(min));
final long ms = TimeUnit.MILLISECONDS.toMillis(millis - TimeUnit.HOURS.toMillis(hr) - TimeUnit.MINUTES.toMillis(min) - TimeUnit.SECONDS.toMillis(sec));
return String.format("%02d:%02d:%02d.%03d", hr, min, sec, ms);
}
然后假设你有一个 TextView 的引用:
long elapsedTime = SystemClock.elapsedRealTime();
textView.setText(elapsedTime);
结果是您的 TextView 将以人类可读的格式显示您的设备已启动的总时间。
于 2015-07-22T21:58:38.427 回答