Comment formater un horodatage java.sql à mon goût? (à une chaîne, pour l'affichage)
Réponses
Trop de publicités?Utilisez De La Ficelle.format (ou java.util.Formateur):
Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)
EDIT:
consultez la documentation de Formateur de savoir ce TD et TT moyens: cliquez sur java.util.Formateur
Le premier " T " signifie:
't', 'T' date/time Prefix for date and time conversion characters.
et le caractère suivant que 'T':
'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D' Date formatted as "%tm/%td/%ty".
Pour cette question en particulier, la norme suggestion d' java.text.SimpleDateFormat
fonctionne, mais a l'effet pervers qu' SimpleDateFormat
n'est pas thread-safe et peut être la source de particulièrement désagréable de problèmes car il va corrompre votre sortie en multi-thread scénarios, et vous n'aurez pas d'exceptions!
Je serais fortement recommandons de regarder Joda pour quelque chose comme cela. Pourquoi ? Il est beaucoup plus riche et la plus intuitive de l'heure/de la date de la bibliothèque Java pour que la bibliothèque actuelle (et la base de la nouvelle norme Java date/heure de la bibliothèque, de sorte que vous allez apprendre un bientôt-à-être-API standard).
Utiliser un DateFormat
. Dans une application internationalisée, utilisez le format de fournir en getInstance
. Si vous souhaitez contrôler explicitement le format, créer un nouveau SimpleDateFormat
vous-même.