2010-08-12 4 views
3

Existe-t-il un moyen de convertir des millisecondes en minutes en utilisant java.util.concurrent.TimeUnit?Android java.util.concurrent.TimeUnit Convertir des millisecondes en minutes

This answer semble suggérer que vous pouvez utiliser une méthode TimeUnit.MILLISECONDS.toMinutes() et la documentation suggère que vous pouvez utiliser la méthode TimeUnit.MILLISECONDS.convert() avec TimeUnit.MINUTES - le problème est que ni TimeUnit.MINUTES ou TimeUnit.MILLISECONDS.toMinutes() semblent exister en réalité.

Ai-je oublié quelque chose ici?

Répondre

3

Je crois TimeUnit aurait pu ajouter minutes 1.6: 1.6 docs, 1.5 docs

+0

En supposant que cela concerne Android, cela n'aide pas. Il semble être basé sur les API 1.5. –

+0

C'est vrai, mais cela explique la différence. Probablement en Android besoin de mettre en œuvre votre propre extension. –

+0

Ah, vous avez raison. Lorsque le commentaire lié renvoyé à «1.6», je suppose que cela signifiait Android 1.6 - je devrais probablement avoir su que. Merci! –

3

Tout ce que vous devez faire de ms à minutes est divisé par 60000. Pourquoi ne pas simplement le faire>

+0

Parce qu'il est facile de visser par exemple, en tapant 600000, et en utilisant TimeUnit, on voit clairement ce que la division par 60000 est supposée faire. –

+1

Vous pouvez faire la division par (60 * 1000), ce qui le rend plus clair. –

+0

Ouais, j'ai recouru au style millisecondes/(60 * 1000). Mais je fais cela pour beaucoup d'unités (je passe de quelques millisecondes à quelques minutes, jours, heures et semaines), donc s'il y avait une façon plus jolie de le faire, je le préférerais. –

Questions connexes