Wie formatiere ich einen java.sql-Zeitstempel nach meinen Wünschen? (zu einer Zeichenfolge, zu Anzeigezwecken)
103
Wie formatiere ich einen java.sql-Zeitstempel nach meinen Wünschen? (zu einer Zeichenfolge, zu Anzeigezwecken)
java.sql.Timestamp
erstreckt sich java.util.Date
. Du kannst tun:
String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);
Oder um auch die Zeit einzuschließen:
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
Verwenden Sie String.format (oder java.util.Formatter ):
BEARBEITEN: In
der Dokumentation von Formatter erfahren Sie, was TD und TT bedeuten: Klicken Sie auf java.util.Formatter
Das erste 'T' steht für:
und das Zeichen nach 'T':
quelle
05/30/17 00:39:18
.Für diese spezielle Frage
java.text.SimpleDateFormat
funktioniert der Standardvorschlag von Arbeiten, hat jedoch den unglücklichen Nebeneffekt, derSimpleDateFormat
nicht threadsicher ist und die Ursache für besonders schlimme Probleme sein kann, da er Ihre Ausgabe in Multithread-Szenarien beschädigt und Sie dies nicht tun Ausnahmen bekommen!Ich würde dringend auf der Suche empfehlen Joda für so etwas. Warum ? Es ist eine viel umfangreichere und intuitivere Zeit- / Datumsbibliothek für Java als die aktuelle Bibliothek (und die Grundlage für die aufstrebende neue Standard-Java-Datums- / Zeitbibliothek, sodass Sie eine baldige Standardbibliothek erlernen werden API).
quelle
Wenn Sie MySQL verwenden und möchten, dass die Datenbank selbst die Konvertierung durchführt, verwenden Sie Folgendes:
DATE_FORMAT (Datum, Format)
Wenn Sie lieber mit Java formatieren möchten, verwenden Sie Folgendes:
java.text.SimpleDateFormat
quelle
Verwenden Sie a
DateFormat
. Verwenden Sie in einer internationalisierten Anwendung das von bereitgestellte FormatgetInstance
. Wenn Sie das Format explizit steuern möchten, erstellen Sie selbst ein neuesSimpleDateFormat
.quelle
String timeFrSSHStr = timeFrSSH.toString ();
quelle