example - Comment formater un horodatage java.sql pour l'affichage?




timestamp java example (4)

Chaîne timeFrSSHStr = timeFrSSH.toString ();

https://code.i-harness.com

Comment formater un horodatage java.sql à mon goût? (à une chaîne, à des fins d'affichage)


Pour cette question particulière, la suggestion standard de java.text.SimpleDateFormat fonctionne, mais a l'effet secondaire regrettable que SimpleDateFormat n'est pas thread-safe et peut être la source de problèmes particulièrement désagréables car il va corrompre votre sortie dans des scénarios multithread et vous n'obtiendrez aucune exception!

Je recommande fortement de regarder Joda pour quelque chose comme ça. Pourquoi ? C'est une bibliothèque de date / heure beaucoup plus riche et plus intuitive pour Java que la bibliothèque actuelle (et la base de la nouvelle bibliothèque de date / heure Java standard, vous apprendrez donc bientôt un standard API).


Utilisez String.format (ou java.util.Formatter ):

Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)

MODIFIER:
s'il vous plaît voir la documentation de Formatter pour savoir ce que TD et TT signifie: cliquez sur java.util.Formatter

Le premier «T» signifie:

't', 'T'    date/time   Prefix for date and time conversion characters.

et le personnage suivant ce 'T':

'T'     Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D'     Date formatted as "%tm/%td/%ty". 

Utilisez un DateFormat . Dans une application internationalisée, utilisez le format fourni par getInstance . Si vous souhaitez contrôler explicitement le format, créez un nouveau SimpleDateFormat vous-même.





formatting