6

您如何将其转换为SystemClock.elapsedRealTime()可以在 textview 中显示的人类可读的 CharSeq?

4

2 回答 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 回答