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)) );
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)) );
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);
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!