Maison >Java >javaDidacticiel >Comment convertir des horodatages millisecondes en chaînes temporelles formatées en Java ?

Comment convertir des horodatages millisecondes en chaînes temporelles formatées en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-12 08:07:01507parcourir

How to Convert Millisecond Timestamps to Formatted Time Strings in Java?

Conversion d'horodatages millisecondes en heure formatée en chaîne en Java

En tant que développeur Java, vous pouvez rencontrer des scénarios dans lesquels vous devez convertir des valeurs longues représentant millisecondes écoulées depuis l'époque (1970-01-01T00:00:00Z) en chaînes de temps lisibles par l'homme dans un format spécifique (par exemple, h:m:s:ms). Cela se produit fréquemment lorsque vous travaillez avec des horodatages provenant de frameworks de journalisation comme log4j.

Bien que vous puissiez essayer d'utiliser de simples divisions ou conversions, telles que logEvent.timeStamp/ (1000*60*60) ou TimeUnit.MILLISECONDS.toMinutes( logEvent.timeStamp), ils conduisent souvent à des résultats incorrects.

Pour convertir avec précision les millisecondes au format d'heure souhaité, suivez ces étapes :

  1. Instancier un objet Date à l'aide de la valeur d'horodatage : Date date = new Date(logEvent.timeStamp);
  2. Créez un formateur SimpleDateFormat, en précisant le format souhaité : DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
  3. Définissez le fuseau horaire sur UTC pour un formatage cohérent : formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
  4. Formatez l'objet Date et stockez-le dans une variable de chaîne : String dateFormatted = formatter.format(date) ;

Cette approche garantit une conversion précise des horodatages en chaînes dans le format spécifié, vous permettant d'afficher ou de traiter efficacement les informations 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