Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-01 17:41:30
original
455 Les gens l'ont consulté

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>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal