Maison > Java > javaDidacticiel > Comment puis-je convertir des millisecondes en un format d'heure lisible par l'homme en Java ?

Comment puis-je convertir des millisecondes en un format d'heure lisible par l'homme en Java ?

Barbara Streisand
Libérer: 2024-12-20 12:28:16
original
683 Les gens l'ont consulté

How Can I Convert Milliseconds to a Human-Readable Time Format in Java?

Conversion de millisecondes en temps lisible par l'homme en Java

Mesurer avec précision le temps écoulé est crucial dans de nombreux scénarios de programmation. La méthode System.currentTimeMillis() fournit un horodatage en millisecondes qui correspond à l'heure actuelle. Cependant, la présentation de cet horodatage dans un format facilement compréhensible par les humains nécessite une conversion. Cet article explore les meilleures méthodes pour convertir les millisecondes dans un format lisible par l'homme comme « XX minutes, XX secondes ».

Classe TimeUnit de Java

Le java.util. La classe concurrent.TimeUnit offre un moyen pratique de convertir les millisecondes en unités de temps lisibles par l’homme. Il fournit des méthodes statiques telles que toMinutes et toSeconds qui effectuent les calculs nécessaires. Pour utiliser cette approche, vous pouvez écrire le code suivant :

String.format("%d min, %d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
Copier après la connexion

Ajout de zéros non significatifs pour les valeurs à un chiffre

Si vous souhaitez garantir que les valeurs à un chiffre les valeurs sont affichées avec des zéros non significatifs (par exemple, "09 mins" au lieu de "9 mins"), utilisez simplement ce qui suit code :

String.format("%02d min, %02d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
Copier après la connexion

Calculs personnalisés sans TimeUnit

Si TimeUnit n'est pas disponible (par exemple, sur les anciennes versions d'Android), vous pouvez effectuer la conversion des millisecondes en temps manuellement en utilisant les équations suivantes :

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);
Copier après la connexion

Vous pouvez ensuite combiner ces valeurs pour créer l'heure souhaitée format.

Conclusion

En tirant parti de la classe java.util.concurrent.TimeUnit ou de calculs personnalisés, vous pouvez facilement convertir les millisecondes dans un format lisible par l'homme en Java. Cela vous permet d'afficher le temps écoulé d'une manière à la fois précise et facile à comprendre.

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