DateTime korrekt aus MySQL-DB holen

Moritz123

Erfahrenes Mitglied
Hallo allerseits,

ich habe ein kleines Problem mit der korrekten Formatierung eines Datums, dass einem DATETIME-Feld aus einer MySQL-DB stammt.
Umgesetzt hab ich das wie folgt:
Code:
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(String.format("SELECT * FROM tabelle WHERE user_id = %d ORDER BY toe DESC LIMIT 0,1", userid));
if(rs != null && rs.next()){ Date d = rs.getDate("datefield"); }
...
Leider geht irgendwie die Uhrzeit (die korrekt in der Datenbank gespeichert wird) verloren: Sowohl ein einfaches System.println.out(d) als auch die Ausgabe von
Code:
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.println.out(f.format(d));
liefert lediglich das korrekte Datum, allerdings mit 00:00:00 als Uhrzeit.
Wie komme ich denn an diese Uhrzeit?

Vielen Dank!
 
Hi,

hast du mal probiert dieses Datum in ein mysql.date einzulesen und dir davon die Millisekunden zu holen um sie an ein Calendar- Objekt zu übergeben?
 
Hi,

vielen Dank für dein Feedback!
Leider muss ich gestehen, dass Java nicht so mein Steckenpferd ist. Könntest Du deinen Vorschlag vielleicht etwas mit Code erklären? Das wäre super nett!

Danke dir und einen schönen Sonntag.

Moritz
 
getDate() gibt dir tatsächlich nur das Datum. getTime() nur die Zeit und getTimestamp() gibt dir beides.
 

Neue Beiträge

Zurück