将毫秒转换为分钟和秒?
2022-08-31 10:21:02
我已经看过以前的问题,但没有一个有我正在寻找的答案。如何将毫秒从秒表方法转换为分钟和秒?我有:
watch.start();
启动秒表和
watch.stop();
以停止手表。我后来有
watch.getTime();
这将返回毫秒。我希望它在“秒”和“分钟”中返回。我该怎么做?我正在寻找一种方法来做到这一点,而不是乘以/除以1000,而是一种使整个计算更具可读性且不易出错的方法。
我已经看过以前的问题,但没有一个有我正在寻找的答案。如何将毫秒从秒表方法转换为分钟和秒?我有:
watch.start();
启动秒表和
watch.stop();
以停止手表。我后来有
watch.getTime();
这将返回毫秒。我希望它在“秒”和“分钟”中返回。我该怎么做?我正在寻找一种方法来做到这一点,而不是乘以/除以1000,而是一种使整个计算更具可读性且不易出错的方法。
我建议使用.你可以这样使用它:TimeUnit
long minutes = TimeUnit.MILLISECONDS.toMinutes(millis);
long seconds = TimeUnit.MILLISECONDS.toSeconds(millis);
将 millis 转换为秒(除以 1000)后,您可以使用 来获取分钟值,并使用 (余数)获取“以分钟为单位的秒数”值。/ 60% 60
long millis = .....; // obtained from StopWatch
long minutes = (millis / 1000) / 60;
int seconds = (int)((millis / 1000) % 60);