/ / Java.sql.Timestamp in lokale Zeitzone konvertieren - java, mysql, timestamp

Konvertiere java.sql.Timestamp in lokale Zeitzone - Java, Mysql, Timestamp

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 № 1

Ich 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.TimestampObjekte 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());