Ich habe time with time zone
in meiner postgresql Datenbank. Mein Standort ist Indien, also wird es als 10.00.00+5.30
gespeichert. Ich erhalte das Ergebnis java Resultset wie folgt verwendet:Java getTime() bekommen Zeit von Zeit mit Zeitzone nicht richtig erhalten
Angenommen:
String time = rst.getTime(1).toString();
Erwartetes Ergebnis ist: 10:00
aber ich bin immer Ergebnis als 21.30
. Bitte führe mich, was ich falsch mache?
Wenn Sie toString verwenden, verlieren Sie die Zeitzoneninformationen. – assylias
@ assylias zustimmen. Wie kann ich die richtige Zeit bekommen? – Santhucool
Beachten Sie, dass Postgres den Zeitzonen-Offset, den Sie senden, nicht speichert. Es normalisiert es vor dem Speichern auf UTC. –