Réponses:
java.sql.Timestamp
s'étend java.util.Date
. Tu peux faire:
String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);
Ou pour inclure également le temps:
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
Utilisez String.format (ou java.util.Formatter ):
Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)
EDIT:
veuillez consulter 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 caractère suivant ce «T»:
'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D' Date formatted as "%tm/%td/%ty".
05/30/17 00:39:18
.
Pour cette question particulière, la suggestion standard de java.text.SimpleDateFormat
fonctionne, mais a un effet secondaire malheureux qui SimpleDateFormat
n'est pas thread-safe et peut être la source de problèmes particulièrement désagréables car elle corrompra votre sortie dans des scénarios multithreads, et vous ne le ferez pas. obtenez des exceptions!
Je recommanderais fortement de regarder Joda pour quelque chose comme ça. Pourquoi ? C'est une bibliothèque d'heure / date beaucoup plus riche et plus intuitive pour Java que la bibliothèque actuelle (et la base de la nouvelle bibliothèque de date / heure standard Java, vous apprendrez donc bientôt un standard. API).
Si vous utilisez MySQL et que vous souhaitez que la base de données elle-même effectue la conversion, utilisez ceci:
Si vous préférez formater à l'aide de Java, utilisez ceci:
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 SimpleDateFormat
vous-même un nouveau .