CyborgBeta
Lt. Commander
- Registriert
- Jan. 2021
- Beiträge
- 1.834
Hallo, ich hab folgendes Problem:
Ich speichere einen Zeitstempel in einer Datenbank auf einem Linux-System:
(^-- Edit: Leider falsch gewesen, das bezog sich auf ein anderes System. --^)
Das Problem ist nun, wenn ich den Zeitstempel wieder heraushole, ist er um 1 Stunde verschoben:
Das ist mit vorher noch nicht passiert, was mache ich falsch?
Danke & Gruß
Ich speichere einen Zeitstempel in einer Datenbank auf einem Linux-System:
Code:
$ timedatectl
Local time: Sat 2024-03-30 15:11:14 CET
Universal time: Sat 2024-03-30 14:11:14 UTC
RTC time: Sat 2024-03-30 14:11:14
Time zone: Europe/Berlin (CET, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
(^-- Edit: Leider falsch gewesen, das bezog sich auf ein anderes System. --^)
Java:
try (PreparedStatement ps =
c.prepareStatement("INSERT INTO chat (frage, antwort, zeit) VALUES (?, ?, ?);")) {
ps.setString(1, frage);
ps.setString(2, antwort);
ps.setString(3, String.valueOf(System.currentTimeMillis()));
ps.executeUpdate();
}
Das Problem ist nun, wenn ich den Zeitstempel wieder heraushole, ist er um 1 Stunde verschoben:
Java:
/**
* @param s timestamp in millis from database
* @return formatted timestamp
*/
private static String formatDate(String s) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(new Date(Long.parseLong(s)));
}
Das ist mit vorher noch nicht passiert, was mache ich falsch?
Danke & Gruß
Zuletzt bearbeitet: