Android java.util.concurrent.TimeUnit 将毫秒转换为分钟

3
有没有一种方法可以使用java.util.concurrent.TimeUnit将毫秒转换为分钟? 这个答案似乎表明您可以使用TimeUnit.MILLISECONDS.toMinutes()方法,并且文档建议您可以使用TimeUnit.MILLISECONDS.convert()方法与TimeUnit.MINUTES - 问题是TimeUnit.MINUTESTimeUnit.MILLISECONDS.toMinutes()似乎实际上并不存在。
我错过了什么吗?
2个回答

3
你只需要将毫秒转化为分钟,就可以通过除以60000来实现。为什么不直接这样做呢?

因为很容易出错,比如打错600000这样的数字,使用TimeUnit可以清楚地表明应该进行的是除以60000的操作。 - Cheryl Simon
1
你可以通过(60 * 1000)进行除法运算,这样更清晰明了。 - James Van Huis
是的,我已经采用毫秒/(60*1000)的方式来实现了。但是我需要将许多单位进行转换(从毫秒到分钟、天、小时和周),所以如果有更好的方法,我会更喜欢它。 - russell_h
如果您经常这样做,请编写自己的实用程序方法(类似于TimeUnit的风格),而不是在所有地方都有(60 * 1000) - Christopher Orr

3
我认为TimeUnit在1.6版本中增加了分钟的设定:1.6文档1.5文档。请注意,HTML标签应保留。

假设这是关于安卓的,那并没有帮助。它似乎基于1.5的API。 - Christopher Orr
是的,但它解释了这种差异。可能在Android中需要实现自己的扩展。 - Cheryl Simon
啊,你说得很对。当链接的评论提到“1.6”时,我认为它指的是Android 1.6 - 我可能应该知道这一点。谢谢! - russell_h
请注意,对于Java版本低于1.5或不完全支持TimeUnit类的系统(例如Android API版本9之前),请参考。 - Paresh Mayani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接