Comment formater un horodatage java.sql pour l’afficher?

Comment puis-je créer un horodatage java.sql à mon goût? (à une chaîne, à des fins d’affichage)

java.sql.Timestamp étend java.util.Date . Tu peux faire:

 Ssortingng s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp); 

Ou pour inclure également le temps:

 Ssortingng s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp); 

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

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

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

Le premier «T» signifie:

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

et le personnage qui suit “T”:

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

Pour cette question particulière, la suggestion standard de java.text.SimpleDateFormat fonctionne, mais il est malheureusement regrettable que SimpleDateFormat ne soit pas SimpleDateFormat threads et puisse être à l’origine de problèmes particulièrement graves puisqu’il corrompra 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 intuitive pour Java que la bibliothèque actuelle (et la base de la nouvelle bibliothèque standard de date / heure Java, de sorte que vous apprendrez une norme API).

Si vous utilisez MySQL et souhaitez que la firebase database elle-même effectue la conversion, utilisez ceci:

DATE_FORMAT (date, format)

Si vous préférez formater en utilisant Java, utilisez ceci:

java.text.SimpleDateFormat

 SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy"); dateFormat.format( new Date() ); 

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

Ssortingng timeFrSSHStr = timeFrSSH.toSsortingng ();