将毫秒转换为分钟和秒?

2022-08-31 10:21:02

我已经看过以前的问题,但没有一个有我正在寻找的答案。如何将毫秒从秒表方法转换为分钟和秒?我有:

 watch.start();

启动秒表和

  watch.stop();

以停止手表。我后来有

  watch.getTime();

这将返回毫秒。我希望它在“秒”和“分钟”中返回。我该怎么做?我正在寻找一种方法来做到这一点,而不是乘以/除以1000,而是一种使整个计算更具可读性且不易出错的方法。


答案 1

我建议使用.你可以这样使用它:TimeUnit

long minutes = TimeUnit.MILLISECONDS.toMinutes(millis);
long seconds = TimeUnit.MILLISECONDS.toSeconds(millis);

答案 2

将 millis 转换为秒(除以 1000)后,您可以使用 来获取分钟值,并使用 (余数)获取“以分钟为单位的秒数”值。/ 60% 60

long millis = .....;  // obtained from StopWatch
long minutes = (millis / 1000)  / 60;
int seconds = (int)((millis / 1000) % 60);

推荐