Maison  >  Article  >  Java  >  Comment convertir avec précision les millisecondes au format \"hh:mm:ss\" ?

Comment convertir avec précision les millisecondes au format \"hh:mm:ss\" ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 17:41:30282parcourir

How to Accurately Convert Milliseconds to

Conversion des millisecondes au format "hh:mm:ss"

En programmation, conversion des millisecondes au format "hh:mm:ss" " est une exigence courante. Cependant, trouver une approche efficace peut parfois poser un défi.

Une approche courante consiste à utiliser l'API TimeUnit pour convertir les millisecondes en unités distinctes d'heures, de minutes et de secondes. Cependant, il est crucial de noter que lorsqu'il s'agit de conversions de temps, l'utilisation de la même unité peut conduire à des résultats incorrects.

Par exemple, dans le code fourni dans la question, la ligne :

<code class="java">TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))</code>

tente incorrectement de convertir les heures en minutes au lieu des heures en millisecondes. Cela peut conduire à des résultats formatés incorrects.

L'approche correcte devrait être :

<code class="java">TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))</code>

Cette modification garantit que la conversion des heures en minutes est effectuée en utilisant la bonne TimeUnit.

En utilisant soigneusement les bonnes unités, il est possible d'éviter toute confusion et de garantir que les millisecondes sont correctement converties en "hh:mm:ss". format.

Une approche alternative pour utiliser la division de module est :

<code class="java">TimeUnit.MILLISECONDS.toMinutes(millis) % TimeUnit.HOURS.toMinutes(1),
TimeUnit.MILLISECONDS.toSeconds(millis) % TimeUnit.MINUTES.toSeconds(1)</code>

Cette technique fournit une conversion simplifiée et tout aussi précise.

Comprendre l'importance d'utiliser la bonne TimeUnit et des approches alternatives telles que la division de module peuvent considérablement améliorer l'exactitude et l'efficacité de votre code pour les conversions liées au temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn