我想使用System.currentTimeMillis()记录用户在我的程序中开始执行某些操作时的时间。当他完成时,我将从start变量中减去当前的System.currentTimeMillis(),我想用人类可读的格式显示所经过的时间,例如"XX小时,XX分钟,XX秒“,甚至"XX分钟,XX秒”,因为这不太可能花费某人一个小时。
做这件事最好的方法是什么?
发布于 2021-01-05 19:26:33
对于那些正在寻找Kotlin代码的人:
fun converter(millis: Long): String =
String.format(
"%02d : %02d : %02d",
TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(
TimeUnit.MILLISECONDS.toHours(millis)
),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(
TimeUnit.MILLISECONDS.toMinutes(millis)
)
)示例输出:09 : 10 : 26
https://stackoverflow.com/questions/625433
复制相似问题