Maison >Java >javaDidacticiel >Comment formater une durée au format H:MM:SS en Java ?

Comment formater une durée au format H:MM:SS en Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 19:02:15893parcourir

How to Format a Duration in H:MM:SS Format in Java?

Formatage des durées en Java (H:MM:SS)

Question :

Comment puis-je formater une durée, représentée en secondes, au format H:MM:SS dans Java ?

Réponse :

Pour formater une durée à l'aide du modèle H:MM:SS, vous pouvez utiliser l'approche suivante :

  1. Créer un objet Formatter : Cet objet gérera le formatage du durée.

    java.util.Formatter formatter = new java.util.Formatter();
  2. Utilisez le modificateur %d : Ce modificateur spécifie que la variable doit être formatée comme un entier décimal.

    formatter.format("%d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, (seconds % 60));
  3. Ajouter des zéros pour les minutes et les secondes : Le modificateur d garantit que les minutes et les secondes sont toujours formatées avec deux chiffres, même s'ils sont inférieurs à 10.
  4. Récupérez la chaîne formatée : Enfin, récupérez la durée formatée en appelant la méthode toString() sur l'objet formateur.

    String formattedDuration = formatter.toString();

Exemple :

int seconds = 3661;
String formattedDuration = String.format("%d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, (seconds % 60));
System.out.println(formattedDuration); // Output: 1:01:01

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