Ich rufe Ergebnisse aus einer mysql-Datenbankspalte mit Zeitstempel ab. Ich muss diese Ergebnisse in meine lokale Zeitzone konvertieren.Timestamp timestamp = rs.getTimestamp("mytimestamp");
Antworten:
1 für die Antwort № 1Ich denke das könnte funktionieren:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());
Ich glaube, beide basieren auf einer Epoche.
1 für die Antwort № 2
java.sql.Timestamp genau wie java.util.Datum, zu dem es verlängert wird, ist seit dem 1. Januar 1970, 00:00:00 GMT verstrichen, mit dem einzigen Unterschied, dass es auch Nanos enthält (siehe API). Es hängt nicht von der Zeitzone ab und Sie können es nicht in die lokale Zeitzone konvertieren.
0 für die Antwort № 3
java.sql.Timestamp
Objekte haben keine Zeitzonen - sie sind wie java.util.Date.
Sie können jedoch die Uhrzeit in Ihrem anzeigen TimeZone
mögen
Calendar localTime = Calendar.getInstance(TimeZone.getDefault());
localTime .setTimeInMillis(timeStamp.getTime());